编写函数,判断指定的字符是否是数字字符,如果是返回1否则返回0

要求在主函数中输入该字符,调用函数并在主函数中输出判断结果

1、C语言中字符是使用char来定义的,使用关系运算符(>,<,=)即可对字符进行比较。

2、在编译器中定义a、b两个字符型变量,并为其赋值。

3、运行代码后,我们可以得到如图所示结果。1表示条件为真,0表示条件为假。

4、字符串使用char[]来定义,可以使用strcmp()来判断大小,也可以使用关系运算符(>,<,=)判断大小。

5、使用strcmp()对字符串进行比较大小时,需要引入头文件string.h

6、运行代码后,我们可以得到如图所示结果。使用strcmp进行判断时,返回结果为0,表示两个字符串相等。返回结果大于0,表示第一个参数字符串大。返回结果小于0,表示第二个参数字符串大。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-09-29
#include <stdio.h>
int is_n(char c){
if (c >= '0' && c <='9') return 1;
else return 0;
}
void main()
{
char a;
printf("input a char:\n");
a = getchar();
if (is_n(a) == 1) printf("it is number\n");
else printf("it is not\n");
}本回答被提问者采纳
第2个回答  2018-12-02
#include <stdio.h>
char pan(char n);
int main()
{
char x;
scanf("%c",&x);
if(pan(x))
printf("yes\n");
else
printf("no\n");
return 0;
}
char pan(char n)
{
if(n>'0'&&n<'9')
return 1;
else return 0;
}
第3个回答  2011-04-21
#include<stdio.h>
main()
{
char c;
scanf("%c",c);
if(c>=0&&c<=9)
printf("1")
else printf("0);
}
第4个回答  2011-04-21
#include <stdio.h>
int digit(char);
main()
{
char c;
printf("Enter a char:");
c=getchar();
if(digit(c)==1)printf("%c is digit\n",c);
else printf("%c is not digit\n",c);
}
void init(char*p)
{
static int flag=0;
if(flag)return;
int i;
for(i=0;i<256;i++)p[i]=0;
for(i='0';i<'9';i++)p[i]=1;
flag=1;
}
int digit(char ch)
{
static char p[256];
init(p);
return p[ch];
}
相似回答