如题 需要接收一个整形,如果此输入时回车则结束程序

 

 

这样就可以了

#include <iostream>
using namespace std;
int main()
{
        int i;
        do
        {
                cin >> i;
        }while(cin.get() != '\n');
}
要求输入整型后马上回车

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


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

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

 

 

 

 

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐