可能的重复:
C++ 中通过多个分隔符将字符串拆分为单词
我目前正在尝试读取一个文件,其中每行都有不同的制表符和空格,用于分隔需要插入二叉树中的关键属性。
我的问题是:如何仅使用 STL 使用多个分隔符分割一行?在一天的大部分时间里,我一直在努力思考这个问题,但没有成功。
任何建议将非常感激。
Use std::string::find_first_of
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++;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)