所以我写了这个非常简单的程序:
#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;
}
我在一行上输入“word1 word2 word3”,预期的输出是
word1
word2
word3
当然,现在我可以得到与for (int i=0; i <3; i++){cin>>input; cout << input<<endl;}
.
这让我想到了我的问题。一旦 cin 用完从标准输入读取的内容,它就会查询用户(标准输入)。
我是一种检测 cin 是否会从标准输入缓冲区读取内容或查询用户的方法。
我知道这是一个简单的问题,但它用于家庭作业......而且我正处于一个巨大的工作引发的时间紧缩中,所以对分享权力的人表示敬意!