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); } これを行うためのよりエレガントな方法はありますか?