在 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));
如何拆分包含许多 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));