【发布时间】:2016-04-10 12:24:41
【问题描述】:
如何拆分包含许多空格的字符串。例如这个字符串(它是来自文本文件的行)
12 145 ready
我使用旧版本的 C++(我没有 c++11),但我不知道我该怎么做!。我试过了
stringstream(line.substr(positionOfElement,string::npos))
stringstream(line.substr(positionOfElement,string::npos))
这是可行的,但对我不利,因为我需要知道元素在我的字符串中的位置。有简单的方法吗?
【问题讨论】:
-
使用
std::istringstream和operator>>() -
由于您需要知道每个标记的位置,我建议您循环遍历字符,并在每次找到紧接在空白之前的非空白时存储和索引或指针。跨度>