c语言怎么在判断一个输入是数字还是字母的同时还可以进行正常的计算? 30

floatsum;charf,s;loop1:;printf("请输入第一个数字:\n");scanf("%s",&f);if((f>='a'&&f<='z')||(f>... float sum;
char f,s;
loop1:;
printf("请输入第一个数字:\n");
scanf("%s",&f);
if((f>='a'&&f<='z')||(f>='A'&&f<='Z')){
getchar();
printf("请输入一个数值:\n");
goto loop1;
}
loop2:;
printf("请输入第二个数字:\n");
scanf("%s",&s);
if((s>='a'&&s<='z')||(s>='A'&&s<='Z')){
getchar();
printf("请输入一个数值:\n");
goto loop2;
}
sum = f + s;
float m = sum;
printf("结果: %g \n",m);
goto loop1;
return 0;
展开
 我来答
陈家三子
2020-11-01 · TA获得超过536个赞
知道小有建树答主
回答量:443
采纳率:78%
帮助的人:141万
展开全部

计算的时候,输入的字母会转换成对应ASCII 码,a-z的ASCII码范围是 97-122。

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。以下是ASCII对照表:

小C杂货铺
2020-11-01
知道答主
回答量:28
采纳率:0%
帮助的人:4.8万
展开全部
请阅读ASCLL码解决问题,只要判断输入字符在数字范围还是字母范围即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
七彩宝石ga44
2020-11-01
知道答主
回答量:46
采纳率:100%
帮助的人:3万
展开全部
假设n是你的字符
判断是不是字母的表达式: ((n>='a'&&n<='z') || (n>='A'&&n<='Z'))
是否是数字: (n>='0'&&n<='9')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式