文档介绍:【摘白《C语言参考手册》(第五版)】
字符处理
字符分类函数
Ps:返回值int非零数为真。
#in clude<>
函数声明
解释
Int isalnum(int c);
是否为数字或字母【l..a..A..]
Int isalpha(int c);
是否为字母[a..A..]
Int iscntrl(int c);
是否为控制字符【ASCII 0-31]
Int islower(int c);
是否为小写字母【你愦得】
Int issupper(int c);
是否为大写字母【你也懂得】
Int isdigit(int c);
是否为10个十进制数字Z —【匚】
Int isxdigit(int c);
是否为16个十六进制数字Z— [1-f]
Int isprint(int c);
是否为打印字符【除控制字符】
Int isgraph(int c);
是否为图形字符【除控制字符&空格】
Int ispunct(int c);
是否为标点字符【除控制字符&空格&数字&字母】
Int isspace(int c);
是否为单词分隔符W'M
Int isblank(int c);
是否为空白字符二{制表弋:回车£换行An;垂直制表7,换 页弋:空格"}
转换函数
#in clude<>
函数声明
返冋值
解释
Int tolower(int c);
小写字母
转换成小写,非字母返冋原值
Int toupper(int c);
大写字母
转换成大写,非字母返冋原值
字符串处理
字符串追加
#in clude<stri ng・h>
Char* strcat(char* dest, const char* src);
将src追加在dest后
Char* strncat(char* dest, conse char* src, size_t n);
将指定的src中n个字符追加到dest 后,若 n>strlen(src),则复制到 null 为止。若追加字符不含null,则在最 后追加一个。
Ps:确保dest屮有足够的空间来放置追加字符,包括null也要占用一个字节。(?\09
Ps2:介绍最后有这么一句:如果两个参数字符串在内存中重叠,这些函数的行为是未定义 的。
字符串比较函数
#in clude<stri >
Int strcmp(const char* sl,conse char* s2);
按照字典顺序比较两组字符
Int strncmp(const char* sl,conse char* s2,size t n);
同上,指定长度
Ps:返冋值为0说明两字符串相同,正负也代表不同含义。
Ps2:关于字符串不等的情况,举个栗了:
strl^abc" str2="abd";比较结果是strl < str2,返冋一个小于0的数。
strl="abc", str2="abcd";比较结果是 strl < str2,返回一个小于 0 的数。
请结合字典和以上两个栗了理解“按字典顺序比较”。
字符串复制函数
#in clude<stri