一.ctype库函数
ctype.h是C标准函数库中的头文件,定义了一批C语言字符分类函数(C character classification functions),用于测试字符是否属于特定的字符类别,如字母字符、控制字符等等。既支持单字节字符,也支持宽字符。
这里对库函数做简单摘要,便于快速编程时进行调用:
C头文件 #include <ctype.h> C++头文件 #include <cctype>。宽字节字符处理函数在wctype.h(C++的cwctype)中声明。
单字节 宽字节 描述
isalnum iswalnum 是否为字母数字
isalpha iswalpha 是否为字母
islower iswlower 是否为小写字母
isupper isupper 是否为大写字母
isdigit iswdigit 是否为数字
isxdigit iswxdigit 是否为16进制数字
iscntrl iswcntrl 是否为控制字符
isgraph iswgraph 是否为图形字符
isspace iswspace 是否为空格字符(包括制表符、回车符、换行符等)
isblank iswblank 是否为空白字符(包括水平制表符)
isprint iswprint 是否为可打印字符
ispunct iswpunct 是否为标点
tolower towlower 转换为小写
toupper towupper 转换为大写
二.string库函数
char* strstr(char* haystack,char* needle);
功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)
说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL.
char* strcpy(char* dest,char* src);
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src、dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串,返回指向dest指针
char* strcat(char* dest,char* src);
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'
说明:src、dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src字符串,返回指向dest指针