我想使用C ++选择字符串的前8个字符。现在,我创建一个长度为8个字符的临时字符串,并用另一个字符串的前8个字符填充它。
但是,如果另一个字符串的长度不超过8个字符,则会留有多余的空格。
string message = " ";
const char * word = holder.c_str();
for(int i = 0; i<message.length(); i++)
message[i] = word[i];
如果word
是"123456789abc"
,则此代码可以正常工作并message
包含"12345678"
。
但是,如果word
较短,则类似的"1234"
消息最终会被"1234 "
如何选择字符串的前八个字符,或者短于8个字符的整个字符串?
只需使用std::string::substr
:
std::string str = "123456789abc";
std::string first_eight = str.substr(0, 8);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句