我想得到一行字符串并将每个单词写入它自己的变量中,这样我就可以在 if 子句中使用它们。
我试过了:
cin >> var1;
cin >> var2;
cin >> var3;
cin >> var4;
但这仅在输入 4 个单词时才有效。我需要一种计算单词的方法,因为我不知道用户输入的单词是 1、2、3、4 还是更多。
也许有一种方法可以获取整个字符串:
getline(cin, string1);
然后把它切成文字。对不起,我搜索了很多,但我找不到方法。
我还尝试将 cinbuffer 写入变量,但我能做到这一点的唯一方法是
cin >> varx;
仅当 cinbuffer 中有某些内容时才有用。如果不是,则再次要求用户输入。
编辑:刚刚发现这个,对我有用。不管怎么说,还是要谢谢你! C++ cin 空格问题