C语言 函数 判断输入字符的类型

编写函数,判断输入字符的类型,若是数字字符,输出Digit,否则输出Other。输入测试数据有多组,每组单独占一行,仅包括一个字符。输出对于每组输入数据,输出字符的类型,... 编写函数,判断输入字符的类型,若是数字字符,输出Digit,否则输出Other。
输入

测试数据有多组,每组单独占一行,仅包括一个字符。

输出

对于每组输入数据,输出字符的类型,输出结果单独占一行。

样例输入
5D
样例输出
DigitOther

下面是我写的。但测试运行总是显示Other。求助QAQ。。。
#include<stdio.h>
char show(char m)
{
char a;
if(a>='0'&&a<='9')
return 1;
return 0;
}
void main()
{
char ch;
while(scanf("%c",&ch)!=EOF)
if(show(ch)==1)
{
printf("Digit\n");
}
else
{
printf("Other\n");
}
}
展开
 我来答
kaixingui2012
推荐于2017-09-30 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6482万
展开全部
#include<stdio.h>
char show(char m)
{
if(m>='0'&&m<='9') //这里要检查的是m!!
return 1;
return 0;
}
void main()
{
char ch;
while(scanf("%c%*c",&ch)!=EOF) //每组一行,就要去掉回车!
{
if(show(ch)==1)
{
printf("Digit\n");
}
else
{
printf("Other\n");
}
}
}
更多追问追答
追问
请问下。中间那个【%c%*c】是什么意思。写成【%c】不行么?
追答
%*c意思是读一个字符,但不赋值给任何变量,这样就可以把你输入字符之后按的那个回车滤掉了!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式