仅选择字符串C ++中的前几个字符

用户名

我想使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章