第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码。其具体代码如下:

    img114

    运行结果如图5.1所示。

    img115

    图5.1 判断字符是否为ASCII码 5.2 isalnum()——判断字符是否为字母或数字函数 isalnum()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\05\02

    isalnum()函数用于判断字符是否为字母或数字。

    语法

    int isalnum(int ch);

    isalnum()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    isalnum()函数的返回值:不是字母或数字返回0,是则返回非0。

    示例

    本示例演示用isalnum()函数判断输入的字符是否为字母或数字。其具体代码如下:

    img116

    运行结果如图5.2所示。

    img117

    图5.2 判断字符是否为字母或数字 5.3 isalpha()——判断字符是否为英文字母函数 isalpha()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\05\03

    isalpha()函数用于判断字符是否为英文字母。

    语法

    int isalpha(int ch);

    isalpha()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    isalpha()函数的返回值:不是英文字母返回0,是则返回非0。

    示例

    本示例演示用isalpha()函数判断输入的字符是否为英文字母。其具体代码如下:

    img118

    运行结果如图5.3所示。

    img119

    图5.3 判断字符是否为英文字母 5.4 iscntrl()——判断字符是否为控制字符函数 iscntrl()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\05\04

    iscntrl()函数用于判断字符是否为控制字符。

    语法

    int iscntrl(int ch);

    iscntrl()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    iscntrl()函数的返回值:不是控制字符返回0,是则返回非0。

    示例

    本示例演示用iscntrl()函数判断输入的字符是否为控制字符。如图5.4所示,换Esc键,输出ASCII和字符两种形式。其具体代码如下:

    img120

    运行结果如图5.4所示。

    img121

    图5.4 判断字符是否为控制字符 5.5 isdigit()——判断字符是否为十进制数字函数 isdigit()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\05\05

    isdigit()函数用于判断字符是否为十进制数字。

    语法

    int isdigit(int ch);

    isdigit()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    isdigit()函数的返回值:不是十进制数字返回0,是则返回非0。

    示例

    本示例演示用isdigit()函数判断输入的字符是否为十进制数字。其具体代码如下:

    img122

    img123

    运行结果如图5.5所示。

    img124

    图5.5 判断字符是否为十进制数字 5.6 isgraph()——判断字符是否为除空格外的可打印字符函数 isgraph()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\05\06

    isgraph()函数用于判断字符是否为除空格外的可打印字符。

    语法

    int isgraph(int ch);

    isgraph()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    isgraph()函数的返回值:不是可打印字符返回0,是则返回非0。

    示例

    本示例演示用isgraph()函数判断输入的字符是否为除空格外的可打印字符。其具体代码如下:

    img125

    运行结果如图5.6所示。

    img126

    图5.6 判断字符是否为除空格外的可打印字符 5.7 islower()——判断字符是否为小写英文字母函数 islower()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\05\07

    islower()函数用于判断字符是否为小写英文字母。

    语法

    int islower(int ch);

    islower()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    islower()函数的返回值:不是小写英文字母返回0,是则返回非0。

    示例

    本示例演示用islower()函数判断输入的字符是否为小写英文字母。其具体代码如下:

    img127

    运行结果如图5.7所示。

    img128

    图5.7 判断字符是否为小写英文字母 5.8 isprint()——判断字符是否为可打印字符(含空格)函数 isprint()函数

    实用程度:★★☆☆☆

    实例位置:配套资源\SL\05\08

    isprint()函数用于判断字符是否为可打印字符(含空格)。

    语法

    int isprint(int ch);

    isprint()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    isprint()函数的返回值:不是可打印字符返回0,是则返回非0。

    示例

    本示例演示用isprint()函数判断输入的字符是否为可打印字符(含空格)。其具体代码如下:

    img129

    运行结果如图5.8所示。

    img130

    图5.8 判断字符是否为可打印字符 5.9 ispunct()——判断字符是否为标点符号函数 ispunct()函数

    实用程度:★★☆☆☆

    实例位置:配套资源\SL\05\09

    ispunct()函数用于判断字符是否为标点符号。

    语法

    int ispunct(int ch);

    ispunct()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    ispunct()函数的返回值:不是标点符号返回0,是则返回非0。

    示例

    本示例演示用ispunct()函数判断输入的字符是否为标点符号。其具体代码如下:

    img131

    运行结果如图5.9所示。

    img132

    图5.9 判断字符是否为标点符号 5.10 isspace()——判断字符是否为空白字符函数 isspace()函数

    实用程度:★★☆☆☆

    实例位置:配套资源\SL\05\10

    isspace()函数用于判断字符是否为空白字符。

    语法

    int isspace(int ch);

    isspace()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    isspace()函数的返回值:不是空白字符返回0,是则返回非0。

    示例

    本示例演示用isspace()函数判断输入的字符是否为空白字符。其具体代码如下:

    img133

    运行结果如图5.10所示。

    img134

    图5.10 判断输入的字符是否为空白字符 5.11 isupper()——判断字符是否为大写英文字母函数 isupper()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\05\11

    isupper()函数用于判断字符是否为大写英文字母。

    语法

    int isupper (int ch);

    isupper()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    isupper()函数的返回值:不是大写英文字母返回0,是则返回非0。

    示例

    本示例演示用isupper()函数判断输入的字符是否为大写英文字母。其具体代码如下:

    img135

    运行结果如图5.11所示。

    img136

    图5.11 判断字符是否为大写英文字母 5.12 isxdigit()——判断字符是否为十六进制数字函数 isxdigit()函数

    实用程度:★★☆☆☆

    实例位置:配套资源\SL\05\12

    isxdigit()函数用于判断字符是否为十六进制数字。

    语法

    int isxdigit(int ch);

    isxdigit()函数的语法参数说明如下:

    参数ch为一个待检查的字符。

    isxdigit()函数的返回值:不是十六进制数字返回0,是则返回非0。

    示例

    本示例演示用isxdigit()函数判断输入的字符是否为十六进制数字。其具体代码如下:

    img137

    img138

    运行结果如图5.12所示。

    img139

    图5.12 判断字符是否为十六进制数字 5.13 toascii()——将字符转换为ASCII码函数 toascii()函数

    实用程度:★★☆☆☆

    实例位置:配套资源\SL\05\13

    toascii()函数用于把一个非ASCII字符转换成ASCII码,其实就是把八位二进制数的最高位变成0。

    语法

    int toascii(int ch);

    toascii()函数的语法参数说明如下:

    参数ch为待转换的字符。

    toascii()函数的返回值:转换后的字符。

    示例

    本示例演示用toascii()函数把一个非ASCII字符转换为ASCII码。其具体代码如下:

    img140

    img141

    运行结果如图5.13所示。

    img142

    图5.13 将非ASCII字符转换成ASCII码 5.14 tolower()——将字符转换为小写英文字母函数 tolower()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\05\14

    tolower()函数用于把大写字母转换为小写字母,不是大写字母的不变。

    语法

    int tolower(int ch);

    tolower()函数的语法参数说明如下:

    参数ch为待转换的字符。

    tolower()函数的返回值:转换后的字符。

    示例

    本示例演示用tolower()函数把大写字母转换为小写字母。其具体代码如下:

    img143

    运行结果如图5.14所示。

    img144

    图5.14 将大写字母转换为小写字母 5.15 toupper()——将字符转换为大写英文字母函数 toupper()函数

    实用程度:★★★☆☆

    实例位置:配套资源\SL\05\15

    toupper()函数用于把小写字母转换为大写字母,不是小写字母的不变。

    语法

    int toupper(int ch);

    toupper()函数的语法参数说明如下:

    参数ch为待转换的字符。

    toupper()函数的返回值:转换后的字符。

    示例

    本示例演示用toupper()函数把小写字母转换为大写字母。其具体代码如下:

    img145

    运行结果如图5.15所示。

    img146

    图5.15 将小写字母转换为大写字母