C语言,只能输入12个数字,输入其他字符不显示,应该怎样做?

来源:百度知道 编辑:UC知道 时间:2024/05/25 10:59:38
C语言初学者,我知道1-9的ASCII码 是48-57
谁能教我下如何用ASCII码值进行判断
只允许输入12个

不知道你是不是这个意思。。。

#include <stdio.h>

int main()
{
int i;
char buf[12];
fgets(buf, 12, stdin); // 只获取前十二个字符

for (i = 0; i < 12; ++i) {
// 如果是数字 0 ~ 9 则显示出来
if (buf[i] >= '0' && buf[i] <= '9')
putch(buf[i]);
}

return 0;
}

输入一个判断一次。