gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 18:08:51 26 4
gpt4 key购买 nike

我想使用 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);

关于c++ - 仅选择字符串 C++ 中的前几个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34097048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com