我想要得到一串字符串并将每个单词写入它自己的变量,以便我可以在if子句中使用它们。如何将一个字符串的所有单词写入不同的变量?
我想:
cin >> var1;
cin >> var2;
cin >> var3;
cin >> var4;
但是这只能如果输入4个字。我需要一种计算单词的方法,因为我不知道用户输入的是否是1,2,3,4或更多的单词。
也许有与得到整个字符串的方式:
getline(cin, string1);
它切成后话。 对不起,我搜索了很多,但我找不到方法。
我也试图在cinbuffer写入一个变量,但我可以做到这一点的唯一方法是使用
cin >> varx;
这是唯一有用的,如果有什么东西在cinbuffer。否则,用户会被要求再次输入。
编辑:刚发现这个,适合我。不管怎么说,还是要谢谢你! C++ cin whitespace question
刚刚发现了istringstream,但谢谢! – mohrphium 2012-04-28 18:01:24
@mohrphium:没问题。 '',''和''也是非常有用的。 –
2012-04-28 18:02:58