だから私はこの非常に単純なプログラムを書きました:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
cin >> input;
cout<< input<<endl;
cin >> input;
cout<< input<<endl;
cin >> input;
cout<< input<<endl;
return 0;
}
1行に「word1word2word3」と入力すると、期待どおりの出力が得られます。
word1
word2
word3
もちろん、今はと同じ出力を得ることができましたfor (int i=0; i <3; i++){cin>>input; cout << input<<endl;}
。
それは私の質問に私をもたらします。cinがstdinから読み取るものがなくなるとすぐに、ユーザー(stdin)にクエリを実行します。
cinがstdinバッファーから何かを読み取るか、ユーザーに照会するかを検出する方法です。
私はそれが簡単な質問であることを知っていますが、それは宿題のためです...そして私は大規模な仕事に起因する時間の危機に瀕しているので、力を共有する人には称賛を送ります!