c++如何获取输入的同时判断是否为回车

如题 需要接收一个整形,如果此输入时回车则结束程序
2025-12-14 19:19:46
推荐回答(2个)
回答1:

这样就可以了

#include 
using namespace std;
int main()
{
int i;
do
{
cin >> i;
}while(cin.get() != '\n');
}

要求输入整型后马上回车

如果输入整型后 再输入一个空格 然后回车 那么就判断不到了


更复杂的可以循环用cin.get()获取字符 然后根据获取的字符值 进行判断是整型输入还是要终止

如果是整型输入 那么再手动转成整型

回答2:

这个是做不到的。需要调整一下思路。在输入数值时,如果需要结束,要么输入一个无效数据(比如,如果输入的是分数,设-1是无效分数,可以判断用户输入的数是-1而结束输入);要么用Ctrl+C,判断scanf()函数的返回值是否是0,如果是0,表明用户强行终止输入了。