我想对 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/