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

split string containing many whitespace in c++

如何拆分包含许多 spaces.like 的字符串,例如这个字符串(它是来自文本文件的行) 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));