30
如何遍历字符串中的单词?
我正在尝试遍历字符串中的单词。 可以假定字符串由空格分隔的单词组成。 请注意,我对C字符串函数或那种字符操作/访问不感兴趣。另外,在回答问题时,请优先考虑优雅而不是效率。 我目前拥有的最佳解决方案是: #include <iostream> #include <sstream> #include <string> using namespace std; int main() { string s = "Somewhere down the road"; istringstream iss(s); do { string subs; iss >> subs; cout << "Substring: " << subs << endl; } while (iss); } 有没有更优雅的方法可以做到这一点?