c语言isdigit字符串,C语言 isdigit

isdigit是计算机应用C语言中的一个函数,主要用于检查参数c是否为阿拉伯数字0到9。

1函数信息

2判断方法

相关函数

isdigit

表头文件 #include

定义函数 int,isdigit(,char,c)

函数说明 检查参数c是否为,阿拉伯数字,0到9

返回值 若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0)

附加说明 此为,宏定义,非真正函数

范例

/* 找出str字符串中为阿拉伯数字的字符*/

#include

main()

{

char str[]="123@#FDsP[e?";

int i;

for(i=0;str[i]!=0;i++)

{

if( isdigit (str[i]) )

printf( "%c is an digit character\n",str[i] );

}

}

执行

1 is an digit character

2 is an digit character

3 is an digit character

2

判断方法

编辑

isdigit()函数包含在ctype.h头文件中,

原型: int isdigit(char c);

用法:#include

功能:判断字符c是否为数字

说明:当c为数字0-9时,返回非零值,否则返回零。

这个函数是判断某一个字符是否为数字,可以用一个字符数组接受输入的字符,然后循环判断每一个字符是否为数字,如果其中一个不是数字,那么返回0,否则返回非0;

如果想要实现负数或者小数的判断,需要自己在此基础设计代码,(判断小数点的个数和负数符号-)

看没人回答,补充段代码,可以判断负数和小数:

#include

#include

void main()

{

char a[10];

int i,j,flag=0; /*flag标记小数点个数,如果超过一个,那么就不是数字*/

printf("input a number:\n");

scanf("%s",a);

for(i=0;a[i]!=0;i++)

{

if(i==0&&(a[i]=='+'||a[i]=='-'))

{

i++;

continue;

} /*如果第一个字符为+或-,不判断为非数字,可能是符号标志,继续向下判断*/

if(a[i]=='.')

{

flag++;

if(flag>1) /*如果小数点个数超过一个,则表示不是数字*/

{

break;

}

else if(flag==1) /*如果小数点个数为1个,则可能为小数,继续判断*/

{

continue;

}

}

j=isdigit(a[i]);

if(j==0)

{

break;

}

}

if(j!=0)

printf("%s yes",a);

else

printf("%s no",a);

getch();

}

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值