我已经问过,如何将流中的单个词解析为变量,而且效果很好,但我不知道用户将提供多少词作为输入。我以为我可以将它解析成一个动态数组,但我不知道从哪里开始。我怎样才能写“对于每个单词”?
这就是我将单词解析为变量的方式:
string line;
getline( cin, line );
istringstream parse( line );
string first, second, third;
parse >> first >> second >> third;
谢谢!
编辑:感谢你们所有人,我想我知道了......而且它有效!
最佳答案
你可以使用 std::vector<std::string>
或 std::list<std::string>
-- 它们会自动处理调整大小。
istringstream parse( line );
vector<string> v;
string data;
while (parse >> data) {
v.push_back(data);
}
关于c++解析动态数组中的getline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10700801/