第5章 字符函数库:ctype.h 字符函数库中的函数用于对单个字符的操作,如判断字符是否是小写、大写、字母、数字字符,以及转换大小写字母等。 5.1 isascii()——判断字符是否为ASCII码函数 isascii()函数
实用程度:★★☆☆☆
实例位置:配套资源\SL\05\01
isascii()函数用于判断字符是否为ASCII码,即字符Ascii在0~127之间。
语法
int isascii(int ch);
isascii()函数的语法参数说明如下:
参数ch为一个待检查的字符。
isascii()函数的返回值:不是ASCII码,isascii返回0,是则返回非0。
示例
本示例演示用isascii()函数判断输入的字符是否为ASCII码。其具体代码如下:
运行结果如图5.1所示。
图5.1 判断字符是否为ASCII码 5.2 isalnum()——判断字符是否为字母或数字函数 isalnum()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\05\02
isalnum()函数用于判断字符是否为字母或数字。
语法
int isalnum(int ch);
isalnum()函数的语法参数说明如下:
参数ch为一个待检查的字符。
isalnum()函数的返回值:不是字母或数字返回0,是则返回非0。
示例
本示例演示用isalnum()函数判断输入的字符是否为字母或数字。其具体代码如下:
运行结果如图5.2所示。
图5.2 判断字符是否为字母或数字 5.3 isalpha()——判断字符是否为英文字母函数 isalpha()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\05\03
isalpha()函数用于判断字符是否为英文字母。
语法
int isalpha(int ch);
isalpha()函数的语法参数说明如下:
参数ch为一个待检查的字符。
isalpha()函数的返回值:不是英文字母返回0,是则返回非0。
示例
本示例演示用isalpha()函数判断输入的字符是否为英文字母。其具体代码如下:
运行结果如图5.3所示。
图5.3 判断字符是否为英文字母 5.4 iscntrl()——判断字符是否为控制字符函数 iscntrl()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\05\04
iscntrl()函数用于判断字符是否为控制字符。
语法
int iscntrl(int ch);
iscntrl()函数的语法参数说明如下:
参数ch为一个待检查的字符。
iscntrl()函数的返回值:不是控制字符返回0,是则返回非0。
示例
本示例演示用iscntrl()函数判断输入的字符是否为控制字符。如图5.4所示,换Esc键,输出ASCII和字符两种形式。其具体代码如下:
运行结果如图5.4所示。
图5.4 判断字符是否为控制字符 5.5 isdigit()——判断字符是否为十进制数字函数 isdigit()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\05\05
isdigit()函数用于判断字符是否为十进制数字。
语法
int isdigit(int ch);
isdigit()函数的语法参数说明如下:
参数ch为一个待检查的字符。
isdigit()函数的返回值:不是十进制数字返回0,是则返回非0。
示例
本示例演示用isdigit()函数判断输入的字符是否为十进制数字。其具体代码如下:
运行结果如图5.5所示。
图5.5 判断字符是否为十进制数字 5.6 isgraph()——判断字符是否为除空格外的可打印字符函数 isgraph()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\05\06
isgraph()函数用于判断字符是否为除空格外的可打印字符。
语法
int isgraph(int ch);
isgraph()函数的语法参数说明如下:
参数ch为一个待检查的字符。
isgraph()函数的返回值:不是可打印字符返回0,是则返回非0。
示例
本示例演示用isgraph()函数判断输入的字符是否为除空格外的可打印字符。其具体代码如下:
运行结果如图5.6所示。
图5.6 判断字符是否为除空格外的可打印字符 5.7 islower()——判断字符是否为小写英文字母函数 islower()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\05\07
islower()函数用于判断字符是否为小写英文字母。
语法
int islower(int ch);
islower()函数的语法参数说明如下:
参数ch为一个待检查的字符。
islower()函数的返回值:不是小写英文字母返回0,是则返回非0。
示例
本示例演示用islower()函数判断输入的字符是否为小写英文字母。其具体代码如下:
运行结果如图5.7所示。
图5.7 判断字符是否为小写英文字母 5.8 isprint()——判断字符是否为可打印字符(含空格)函数 isprint()函数
实用程度:★★☆☆☆
实例位置:配套资源\SL\05\08
isprint()函数用于判断字符是否为可打印字符(含空格)。
语法
int isprint(int ch);
isprint()函数的语法参数说明如下:
参数ch为一个待检查的字符。
isprint()函数的返回值:不是可打印字符返回0,是则返回非0。
示例
本示例演示用isprint()函数判断输入的字符是否为可打印字符(含空格)。其具体代码如下:
运行结果如图5.8所示。
图5.8 判断字符是否为可打印字符 5.9 ispunct()——判断字符是否为标点符号函数 ispunct()函数
实用程度:★★☆☆☆
实例位置:配套资源\SL\05\09
ispunct()函数用于判断字符是否为标点符号。
语法
int ispunct(int ch);
ispunct()函数的语法参数说明如下:
参数ch为一个待检查的字符。
ispunct()函数的返回值:不是标点符号返回0,是则返回非0。
示例
本示例演示用ispunct()函数判断输入的字符是否为标点符号。其具体代码如下:
运行结果如图5.9所示。
图5.9 判断字符是否为标点符号 5.10 isspace()——判断字符是否为空白字符函数 isspace()函数
实用程度:★★☆☆☆
实例位置:配套资源\SL\05\10
isspace()函数用于判断字符是否为空白字符。
语法
int isspace(int ch);
isspace()函数的语法参数说明如下:
参数ch为一个待检查的字符。
isspace()函数的返回值:不是空白字符返回0,是则返回非0。
示例
本示例演示用isspace()函数判断输入的字符是否为空白字符。其具体代码如下:
运行结果如图5.10所示。
图5.10 判断输入的字符是否为空白字符 5.11 isupper()——判断字符是否为大写英文字母函数 isupper()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\05\11
isupper()函数用于判断字符是否为大写英文字母。
语法
int isupper (int ch);
isupper()函数的语法参数说明如下:
参数ch为一个待检查的字符。
isupper()函数的返回值:不是大写英文字母返回0,是则返回非0。
示例
本示例演示用isupper()函数判断输入的字符是否为大写英文字母。其具体代码如下:
运行结果如图5.11所示。
图5.11 判断字符是否为大写英文字母 5.12 isxdigit()——判断字符是否为十六进制数字函数 isxdigit()函数
实用程度:★★☆☆☆
实例位置:配套资源\SL\05\12
isxdigit()函数用于判断字符是否为十六进制数字。
语法
int isxdigit(int ch);
isxdigit()函数的语法参数说明如下:
参数ch为一个待检查的字符。
isxdigit()函数的返回值:不是十六进制数字返回0,是则返回非0。
示例
本示例演示用isxdigit()函数判断输入的字符是否为十六进制数字。其具体代码如下:
运行结果如图5.12所示。
图5.12 判断字符是否为十六进制数字 5.13 toascii()——将字符转换为ASCII码函数 toascii()函数
实用程度:★★☆☆☆
实例位置:配套资源\SL\05\13
toascii()函数用于把一个非ASCII字符转换成ASCII码,其实就是把八位二进制数的最高位变成0。
语法
int toascii(int ch);
toascii()函数的语法参数说明如下:
参数ch为待转换的字符。
toascii()函数的返回值:转换后的字符。
示例
本示例演示用toascii()函数把一个非ASCII字符转换为ASCII码。其具体代码如下:
运行结果如图5.13所示。
图5.13 将非ASCII字符转换成ASCII码 5.14 tolower()——将字符转换为小写英文字母函数 tolower()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\05\14
tolower()函数用于把大写字母转换为小写字母,不是大写字母的不变。
语法
int tolower(int ch);
tolower()函数的语法参数说明如下:
参数ch为待转换的字符。
tolower()函数的返回值:转换后的字符。
示例
本示例演示用tolower()函数把大写字母转换为小写字母。其具体代码如下:
运行结果如图5.14所示。
图5.14 将大写字母转换为小写字母 5.15 toupper()——将字符转换为大写英文字母函数 toupper()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\05\15
toupper()函数用于把小写字母转换为大写字母,不是小写字母的不变。
语法
int toupper(int ch);
toupper()函数的语法参数说明如下:
参数ch为待转换的字符。
toupper()函数的返回值:转换后的字符。
示例
本示例演示用toupper()函数把小写字母转换为大写字母。其具体代码如下:
运行结果如图5.15所示。
图5.15 将小写字母转换为大写字母