新手C++中 定义int型输入字母就会死循环 定义char型输入空格也会死循环 如何解决如题 谢谢了

2025-04-20 02:37:38
推荐回答(2个)
回答1:

年份不是数字的么?为什么要定义它为字符型呢?而Ascii计算我不清楚,呵呵,我只能记得一种公式计算~ 还有你定义字符数组,字节空间要足够大,还有特别注意的是输入命令。用gets();,他可以接纳空格。

回答2:

可以判断scanf返回值。

比如

if(scanf("%d",&a) == 0)//输入错误
    while(getchar()!='\n'); //清除整行。