CPP String的字符串标记器?

Sca*_*let 7 c++ string tokenize

我想为CPP字符串使用字符串Tokenizer,但我能找到的只是Char*.CPP字符串有什么相似之处吗?

sbi*_*sbi 7

你是什​​么意思"令牌"?如果它被任何空格分隔,那么字符串流就是你想要的:

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

或者,如果您要查找某个单独的分隔字符,则可以替换iss>>tokenstd::getline(iss,token,sep_char).

如果它不止一个字符可以充当分隔符(如果它不是空格),那么组合std::string::find_first()std::string::substr()应该这样做.