C/C++函数与算法速查宝典值得看吗?

简介: 本书系统地讲解了C和C++中的常用函数及算法,是一本内容丰富的案头工具书。

第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 }

版权:人民邮电出版社