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

标签 c++ string tokenize

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

相关文章:

c++ - 在 C++ 中分割一个大文件

ruby - 如何拆分字符串、遍历它并输出连接版本

c# - 两个字符串特殊连接的更好方法

c++ - 插入链表的 vector 元素?

elasticsearch - Elasticsearch 中的词根替换原始字符串

c++ - 调用 undefined reference 的函数

c++ - 在多继承布局中分别覆盖虚方法

c++ - 从 libcurl 为 HTTP POST 计算 Content-MD5

c# - 为什么我不能将常量字符串的串联分配给常量字符串?

java - 使用标记解析表达式