c语言如何判断数字(C语言如何判断数字字符串)


C语言,怎么判定,是不是数字?

由于数字的ascii码值是连续的,所以可以通过与最小的数字’0’以及最大的数字’9’相比较,确定一个字符变量是否为数字。

比如

if(c=’0′ c=’9′) printf(“%c 是数字n”,c);

else printf(“%c 不是数字n”,c);

如果判断要经常使用,可以将该功能封装为函数:

int is_num(char c)

{

return (c=’0′ c=’9′);

}

或者宏定义:

#define is_num(c) (c=’0′ c=’9′)

c语言如何判断数字(C语言如何判断数字字符串)

c语言中如何判断输入的是否数字?

这个程序不难写,我告诉你思路和算法,你根据这个编写代码就可以了。

1.由于你输入的这一串数据可能都为数字,也可能包含其它字符,所以首先用一字符数组存放这个字符串。

2.用strlen函数计算这个字符串的长度,在此基础上借助for循环或while循环实现数组元素的遍历。

3.遍历每一个元素的同时用if语句判断这个元素的ascii码所在的范围是否在48~57之间,如果不在则中止循环,输出判断结果(即不是数字)。

4.如果最后一个元素仍然是数字,则整个字符串则为一个大数。

C语言,如何判断一个数是数字啊?

用scanf()从键盘输入读入一个字符串(注意别越界),之后编个循环检测每个字符,若存在不是字符’.’,且’0′,’9’的字符,那就不是数字,字符’.’若出现一次以上也不是数字。

c语言中如何判断输入的是字符还是数字

可以使用代码进行判断:

#includestdio.h

intmain()

{

charc;

while(scanf(“%c”,c)!=EOF)

{

getchar();

if(c=’0’c=’9′)

printf(“%c是数字n”,c);

elseif(c=’a’c=’z’||c=’A’c=’Z’)

printf(“%c是字母n”,c);

elseprintf(“%c是特殊字符n”,c);

}

return0;

}

扩展资料

C语言判断输入是否是数字

intdigit;

printf(“pleaseinputaintegern”);

intret=scanf(“%d”,digit);

if(0==ret)

{

printf(“youshouldinputaintegern”);

system(“pause”);

return0;

}

该文章由作者:【嘉柏俪】发布,本站仅提供存储、如有版权、错误、违法等相关信息请联系,本站会在1个工作日内进行整改,谢谢!

发表回复

登录后才能评论