C语言如何判断输入的是数字还是字符? 5

#include"stdafx.h"#include"stdio.h"intmain(){chara[20];intb;intc;printf("输入a的值:\n");g... #include "stdafx.h"
#include "stdio.h"
int main(){
char a[20];
int b;
int c;

printf("输入a的值:\n");
gets(a);

printf("输入b的值:\n");
b = getchar();

printf("输入c的值:\n");
scanf("%d",&c);

}

如何判断a的值是字符,如果不是字符重新输入?
如何判断b和c的值是数字,如果不是数字重新输入?
展开
 我来答
清酒暖风Y
2015-08-28 · TA获得超过1434个赞
知道小有建树答主
回答量:1289
采纳率:60%
帮助的人:519万
展开全部
可以利用getchar函数的返回值和输入字符的ASIIC码值来比较,数字的ASIIC码有一个范围,范围之外就是字符
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式