文字列の行を取得し、すべての単語を独自の変数に書き込んで、たとえばif句で使用できるようにします。
私は試した:
cin >> var1;
cin >> var2;
cin >> var3;
cin >> var4;
ただし、これは4つの単語が入力された場合にのみ機能します。ユーザーが入力した単語が1、2、3、4以上かどうかわからないため、単語を数える方法が必要です。
たぶん、文字列全体を取得する方法があります:
getline(cin, string1);
その後、それを言葉に切ります。申し訳ありませんが、たくさん検索しましたが、方法が見つかりません。
cinbufferを変数に書き込もうとしましたが、これを行う唯一の方法は
cin >> varx;
これは、cinbufferに何かがある場合にのみ役立ちます。そうでない場合、ユーザーは再度入力を求められます。
編集:ちょうどこれを見つけた、私のために働く。とにかくありがとう! C++cin空白の質問