这样就可以了
#include
using namespace std;
int main()
{
int i;
do
{
cin >> i;
}while(cin.get() != '\n');
}
要求输入整型后马上回车
如果输入整型后 再输入一个空格 然后回车 那么就判断不到了
更复杂的可以循环用cin.get()获取字符 然后根据获取的字符值 进行判断是整型输入还是要终止
如果是整型输入 那么再手动转成整型
这个是做不到的。需要调整一下思路。在输入数值时,如果需要结束,要么输入一个无效数据(比如,如果输入的是分数,设-1是无效分数,可以判断用户输入的数是-1而结束输入);要么用Ctrl+C,判断scanf()函数的返回值是否是0,如果是0,表明用户强行终止输入了。