JasonUconn 发表于 2021-12-17 13:58:22

为什么判断完后后不断重复两个画红线的句子,如何改好

傻眼貓咪 发表于 2021-12-17 14:01:12

getchar() 读取换行符

人造人 发表于 2021-12-17 14:03:20

傻眼貓咪 发表于 2021-12-17 14:14:44

#include <stdio.h>
#include <ctype.h>

int main(){
        char c;
        while((c = getchar()) != 'q') // 设立退出条件
        {
                printf("please enter a number\n");
                if(isdigit(c)) printf("yes, %c is number\n", c);
                else printf("no, %c is not a number\n", c);
                getchar(); // 这个用于清除缓冲区里的字符
        }
        return 0;
}
页: [1]
查看完整版本: 为什么判断完后后不断重复两个画红线的句子,如何改好