第1章
ctype.h库函数
ctype.h库函数包含了C语言中的字符测试函数、字符转换函数等函数。字符测试函数的作用是判断字符的类型,如数字字符、英文字母、空白字符等。字符转换函数主要有大写英文字母转换为小写英文字母的函数、小写英文字母转换为大写英文字母的函数、字符转换为ASCII码的函数。
ctype.h库函数在C++中通用,使用时,需要以下文件包含命令。
#include <cctype>
1.1
字符测试函数
C语言中的字符测试函数可以判断字符属于哪种类型,比如是属于英文字母、数字字符、控制字符、可打印字符、小写英文字母、标点符号、空白符,还是属于十六进制字符。另外,还可以判断字符属于ASCII码的范围等。
1.1.1 isalnum函数──判断是否是英文字母或数字字符
1.函数原型
int isalnum(int ch);
2.函数功能
isalnum函数的功能是判断字符是否是英文字母或数字字符。
3.函数参数
参数ch:可以是字符,也可以是整型数字。
4.函数的返回值
如果ch是英文字母或数字字符,则返回非0值;否则返回0。
5.函数范例
/********************************************
*范例编号:01_01*范例说明:判断字符是否是英文字母或数字字符*********************************************/01 #include <stdio.h>02 #include <ctype.h>03 void main()04 {05 char ch1=’*’;06 char ch2=’2’;07 if(isalnum(ch1)!=0)08 printf(“’%c’是英文字母或数字字符\n”,ch1);
09 else10 printf(“’%c’不是英文字母也不是数字字符\n”,ch1);11 if(isalnum(ch2)!=0)12 printf(“’%c’是英文字母或数字字符\n”,ch2);
13 else14 printf(“’%c’不是英文字母或数字字符\n”,ch2);15 } system(“pause”);
该函数范例的运行结果如图1-1所示。
图1-1 函数范例的运行结果
6.函数解析
(1)参数 ch 必须是用单引号括起来的字符,或者是整型数字。例如,’a’’2’’5’’%’都是合法的。
(2)如果 ch 是’0’~’9’的数字,或者是’A’~’Z’和’a’~’z’的字符时,则返回非0值;否则返回0。
7.应用说明
isalnum函数是宏定义,非真正函数。
1.1.2 isalpha函数──判断是否为英文字母
1.函数原型
int isalpha(int ch);
2.函数功能
isalpha函数的功能是判断ch是否是英文字母。
3.函数参数
参数ch:可以是带单引号的英文字母,也可以是带单引号的数字,或其他字符。
4.函数的返回值
如果ch是英文字母(‘A’~’Z’或’a’~’z’),则返回非0值;否则返回0。
5.函数范例
/********************************************
*范例编号:01_02*范例说明:判断字符是否是英文字母*********************************************/01 #include <stdio.h>02 #include <ctype.h>03 #include <stdlib.h>04 void main()05 {06 int c;07 c=’x’;08 printf(“%c:%s\n”,c,isalpha(c)?”是英文字母”:”不是英文字母”);09 c=’6’;10 printf(“%c:%s\n”,c,isalpha(c)?”是英文字母”:”不是英文字母”);11 c=’&’;12 printf(“%c:%s\n”,c,isalpha(c)?”是英文字母”:”不是英文字母”);13 system(“pause”);14 }