<分区>
Possible Duplicate:
Split a string into words by multiple delimiters in C++
我目前正在尝试读取一个文件,其中每一行都有制表符和空格的变体,用于分隔需要插入到二叉树中的关键属性。
我的问题是:如何仅使用 STL 使用多个定界符拆分一行?在一天的大部分时间里,我一直在努力解决这个问题,但无济于事。
如有任何建议,我们将不胜感激。
标签 c++
<分区>
Possible Duplicate:
Split a string into words by multiple delimiters in C++
我目前正在尝试读取一个文件,其中每一行都有制表符和空格的变体,用于分隔需要插入到二叉树中的关键属性。
我的问题是:如何仅使用 STL 使用多个定界符拆分一行?在一天的大部分时间里,我一直在努力解决这个问题,但无济于事。
如有任何建议,我们将不胜感激。
最佳答案
vector<string> bits;
size_t pos = 0;
size_t newpos;
while(pos != string::npos) {
newpos = str.find_first_of(" \t", pos);
bits.push_back(str.substr(pos, newpos-pos));
if(pos != string::npos)
pos++;
}
关于C++使用多个定界符分解字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079763/