Sca*_*let 7 c++ string tokenize
我想为CPP字符串使用字符串Tokenizer,但我能找到的只是Char*.CPP字符串有什么相似之处吗?
你是什么意思"令牌"?如果它被任何空格分隔,那么字符串流就是你想要的:
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>>token为std::getline(iss,token,sep_char).
如果它不止一个字符可以充当分隔符(如果它不是空格),那么组合std::string::find_first()和std::string::substr()应该这样做.
| 归档时间: |
|
| 查看次数: |
1437 次 |
| 最近记录: |