yydg.net
当前位置:首页 >> C语言判断字符是否是数字 >>

C语言判断字符是否是数字

int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 需要包含头文件ctype.h 再就是像一楼那样说的,根据这个字符的ASCII码来判断

1 通过getchar读入一个字符.2 对字符判断,如果字符在'0'到'9'之间,则为数字,否则为字符.3 根据判断结果,输出程序运行结果.代码:int main() { int c = getchar(); if(c >= '0' && c<='9') printf("%c 是数字\n",c); else printf("%c 是字符\n",c); }

根据ascii码值判断即可.由于数字,大小写字母均分别为连续存储,所以只需要与对应的最大最小值比较即可确定字符类型.代码如下:#include int main() { char c; c = getchar();//读取一个字符. if(c >='0' && c else if(c >='a' && c='a' && c else printf("是特殊字符\n"); return 0; }

C语言只有扫描了,例如:char s[]="判断有没有数字123"; char *p; int have=0; p=s; while(*p && ! have){ if (*p>='0' && *p<='9') have=1; p++; } puts(have?"有数字":"没数字");

原发布者:建材学校丁苏萍 如何编写C语言程序判断一个字符是否是字母或数字怎样判断一个字符是否是一个字母?字母表中的所有字母(包括计算机键盘上的所有键)都被赋予了一个值,这些字符及其相应的值一起组成了ASCII字符集,该字

你是知道自己想要输入的是字符还是数字,对吧?如果是这样,你就加一个标志符,用来判断输入的东西是不是你要的.int flag; flag = scanf("%d",&n); if(flag==1) printf("right\n"); else printf("wrong\n"); flag = scanf("%d",&n); //送返成功读入的数据个数.输入字母,flag为0

你在输入的时候要定义输入类型,如果类型不对,结果就有问题.

if(ch>="0" && ch<="9") if(ch>=48 && ch<=57) if((ch-'0')>=0 && (ch-'0')<=9)

这么判断:假设用char ch来接收用户输入.判断是不是字母:小写字母:if((ch>='a')&&(ch<='z')) 大写字母:if((ch>='A')&&(ch<='Z')) 字母(包含大小写):if(((ch>='a')&&(ch<='z'))||((ch>='A')&&(ch<='Z'))) 判断是不是数字:if((ch>='0')&&(ch<='9')

#include #include int main(){ char s[100]={'\0'}; scanf("%[^\n]",s); int len=strlen(s); int i,j=0; for(i=0;i='a' && s[i]='A' && s[i]'9') { printf("error"); return 1; } } } s[j]='\0'; printf("%s",s); return 0;}

网站首页 | 网站地图
All rights reserved Powered by www.yydg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com