gpt4 book ai didi

c++ - 如何在 C++ 中返回 foreach 循环的值?

转载 作者:行者123 更新时间:2023-11-30 01:02:19 26 4
gpt4 key购买 nike

我需要获取多行字符串,然后在前面加上空格。

我正在使用 boost::split 来拆分字符串并将值分配给 vector 。然后在 for-each 循环中,我向 vector 值添加空格。

static string test(){

std::string text = "This is a sentence.\nAnd another sentence";
string nl = "\n";
string pad=" ";
string txt;
std::vector<std::string> results;

boost::split(results, text, boost::is_any_of(nl));

for(string line : results){
txt = pad + line + nl;
cout << txt;
}
return txt;
}

我应该得到如下的返回值。 cout结果正确,但无法获取返回值txt。

      This is a sentence.
And another sentence

最佳答案

 for(string line : results){
txt = pad + line + nl;
cout << txt;
}
return txt;

返回 txt 是循环中 pad + line + nl最后值,如果结果 为空

cout result is correct but the return value txt is unable to get.

可能意味着您只需要 fold 每个字符串并返回结果:

string r;

for(string line : results){
txt = pad + line + nl;
cout << txt;
r += txt;
}
return r;

或类似的东西可能没有pad

关于c++ - 如何在 C++ 中返回 foreach 循环的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56273455/

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