我想使用 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];
If word
is "123456789abc"
,这段代码工作正常并且message
包含"12345678"
.
然而,如果word
更短,比如"1234"
,消息最终是"1234 "
如何选择字符串的前 8 个字符,或者如果字符串短于 8 个字符,则选择整个字符串?
只需使用std::string::substr
:
std::string str = "123456789abc";
std::string first_eight = str.substr(0, 8);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)