【发布时间】:2016-03-09 21:35:53
【问题描述】:
我想使用 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 个字符,则选择整个字符串?
【问题讨论】: