如何编写C语言程序判断一个字符是否是字母或数字
2014-04-19 22:52
423 查看
怎样判断一个字符是否是一个字母?
字母表中的所有字母(包括计算机键盘上的所有键)都被赋予了一个值,这些字符及其相应的值一起组成了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语言程序判断一个字符是否是字母或数字
- 第二章作业51.4(编写一个程序,判断用户输入的字符是否为数字,若是数字,则输出“a numerical charater”,否则输出“other charater”。)
- 怎么判断字符串中是否包含一组字符的任意一个字符及判断字符串是否只含字母和数字
- 43.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”
- 笔试题——编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个其它的字符
- P51 第4题 编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”,否则输出“other character”.
- 判断一个字符是否是数字、还是大小写字母
- 如何判断一个字符串是否仅由数字or仅由数字英文字符or仅由汉字组成
- 如何判断一个字符串中是否包含某一字符
- shell case语句 判断一个字符是字母还是数字
- 如何用java语言编写“求一个字符串中的的字母,数字,空格的数目。”
- (c++)编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 判断字符c是否为字母或数字
- PHP判断字符是否为字母/数字检测/password_hash密码加密
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- C#中使用Char类中的方法对字符进行各种操作,判断是否为字母、数字、标点符号、分隔符或空白。
- java如何做到判断一个字符串是否是数字