c++中包含许多空格的拆分字符串

split string containing many whitespace in c++

本文关键字:拆分 字符串 空格 包含许 c++      更新时间:2023-10-16

如何拆分包含多个空格的字符串。例如,这个字符串(它是文本文件中的一行)12 145 ready

我用的是旧版本的C++(我没有C++11),我不知道该怎么做!。我试过

stringstream(line.substr(positionOfElement,string::npos))
stringstream(line.substr(positionOfElement,string::npos))

这是工作,但对我来说很糟糕,因为我需要知道元素在字符串中的位置。有一个简单的方法吗?

感谢您的回答。我找到了一个答案,并解决了我的问题,如:
string line("124       24    ready");
istringstream iss(line);
vector<string> tokens;
       copy(istream_iterator<string>(iss),
            istream_iterator<string>(),
            back_inserter(tokens));