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");
}
} 展开
输入
测试数据有多组,每组单独占一行,仅包括一个字符。
输出
对于每组输入数据,输出字符的类型,输出结果单独占一行。
样例输入
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");
}
} 展开
1个回答
展开全部
#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意思是读一个字符,但不赋值给任何变量,这样就可以把你输入字符之后按的那个回车滤掉了!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询