gpt4 book ai didi

c++ - 拆分字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:14 24 4
gpt4 key购买 nike

我有这个代码来分割一个字符串。出于某种原因,它只是坐在那里什么都不做。我不确定是什么问题。顺便说一下,delim = ' ' 这里。

vector<string> split( const string &str, const char &delim )
{
typedef string::const_iterator iter;

iter beg = str.begin();

vector<string> tokens;

while(beg != str.end())
{
iter temp = find(beg, str.end(), delim);
if(beg != str.end())
tokens.push_back(string(beg, temp));
beg = temp;
}

return tokens;
}

最佳答案

这是另一个基于 Boost 的简短版本,它使用整个字符串作为分隔符:

std::vector<std::string> result;
boost::iter_split(result, str, boost::first_finder(delim));

或不区分大小写:

std::vector<std::string> result;
boost::iter_split(result, str,
boost::first_finder(delim, boost::is_iequal()));

关于c++ - 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/909289/

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