用C语言程序判断一个字符是否是字母或数字
来源:互联网 发布:syslog协议端口 编辑:程序博客网 时间:2024/04/30 03:39
原文来自C语言中文网
字母字符被分成大写和小写两组,并按数字顺序排列。有了这种安排,就能很方便地检查一个字符是否是一个字母以及是大写还是小写。下面这段代码说明了如何检查一个字符是否是一个字母:
在上例中,变量ch的值与十进制值进行比较。当然,它也可以与字符本身进行比较,因为ASCII字符既是按字符顺序定义的,也是按数字顺序定义的。请看下例:
怎样判断一个字符是否是一个字母?
字母表中的所有字母(包括计算机键盘上的所有键)都被赋予了一个值,这些字符及其相应的值一起组成了ASCII字符集,该字符集在北美、欧洲和许多讲英语的国家中得到了广泛的使用。字母字符被分成大写和小写两组,并按数字顺序排列。有了这种安排,就能很方便地检查一个字符是否是一个字母以及是大写还是小写。下面这段代码说明了如何检查一个字符是否是一个字母:
int ch ;ch=getche() ;if((ch>=97) && (ch<=122)) printf(" %c is a lowercase letter\n" ,ch);else if ((ch>=65) && (ch<=90)) print(" %c is an uppercase letter\n" ,ch);else printf(" %c is not an alphabet letter\n" ,ch) ;
在上例中,变量ch的值与十进制值进行比较。当然,它也可以与字符本身进行比较,因为ASCII字符既是按字符顺序定义的,也是按数字顺序定义的。请看下例:
int ch ;ch=getche() ;if((ch>='a') && (ch<='z')) printf("%c is a lowercase letter\n" ,ch);else if ((ch>='A') && (ch<='Z')) print(" %c is a uppercase letter\n" ,ch);else printf(" %c is not an alphabet letter\n" ,ch);
你可以随便选择一种方法在程序中使用。但是,后一种方法的可读性要好一些,因为你很难记住ASCII码表中每个字符所对应的十进制值。
怎样判断一个字符是否是一个数字?
在ASCII码表中,数字字符所对应的十进制值在48到57这个范围之内,因此,你可以用如下所示的代码来检查一个字符是否是一个数字:int ch ;ch=getche() ;if((ch>=48) && (ch<=57)) printf(" %c is a number character between 0 and 9\n" ,ch) ;else printf(" %c is not a number\n" ,ch) ;与20.18相似,变量ch也可以和数字本身进行比较:
int ch ;ch=getche () ;if((ch>='O') && (ch<='9')) printf(" %c is a number character between 0 and 9\n" ,oh) ;else printf(" %c is not a number~n" ,ch) ;同样,选用哪一种方法由你决定,但后一种方法可读性更强。
- 用C语言程序判断一个字符是否是字母或数字
- 用C语言程序判断一个字符是否是字母或数字
- C语言 判断一个字符是字母还是数字
- 判断字符c是否为字母或数字
- 判断一个字符是否是数字、还是大小写字母
- 判断字符是否为字母或数字
- 字符c是否为字母或数字
- C语言 判断字符是否是一个数字的两种方法
- C语言-判断一个数是否是数字
- oracle判断一个字符是否是数字
- oracle判断一个字符是否是数字
- 判断 a[i]是否是字母或数字的函数
- 判断一个char是否是由字母数字组成
- java判断一个char是否是由字母数字组成
- C语言判断输入是否是数字
- shell case语句 判断一个字符是字母还是数字
- C语言isalnum()函数:判断字符是否为英文字母或数字
- C语言isalnum()函数:判断字符是否为英文字母或数字
- Lucene教程(四)- 基本索引操作
- 接触Cocos2d-x
- Hadoop启动命令
- Gerrit为何会选择Buck
- 借鉴Temple Run的重力感应控制和手势操作的设计改进
- 用C语言程序判断一个字符是否是字母或数字
- FZU 2090 旅行社的烦恼 Floyd最小环求最短路
- 进程间同步总结(linux windows)(还要进一步一个个去写例子)
- Documentation_i2c_i2c-stub
- 匈牙利符号表示法使用的前缀代码
- 循环坐标下降(CCD)算法中对骨骼动画中膝盖等关节的特殊处理
- http bitmap传输
- cocos2d unity3d
- Redmine集成本地Git代码库404问题的解决