gpt4 book ai didi

c++ - CPP 字符串的字符串分词器?

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

我想对 CPP 字符串使用字符串分词器,但我只能找到 Char*。CPP字符串有没有类似的东西?

最佳答案

“ token ”是什么意思?如果它是由任何空格分隔的东西,字符串流就是你想要的:

std::istringstream iss("blah wrxgl bxrcy") 
for(;;) {
std::string token;
if(!(iss>>token)) break;
process(token);
}
if(!iss.eof()) report_error();

或者,如果您要寻找某个单独的分隔符,您可以将 iss>>token 替换为 std::getline(iss,token,sep_char)

如果有多个字符可以作为分隔符(如果不是空格),则 std::string::find_first()std::string 的组合::substr() 应该可以。

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

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