字符处理
字符分类函数
Ps:返回值int非零数为真。
#include<ctype.h>
函数声明 |
解释 |
Int isalnum(int c); |
是否为数字或字母【1..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个十进制数字之一【1..】 |
Int isxdigit(int c); |
是否为16个十六进制数字之一【1--f】 |
|
|
Int isprint(int c); |
是否为打印字符【除控制字符】 |
Int isgraph(int c); |
是否为图形字符【除控制字符&空格】 |
Int ispunct(int c); |
是否为标点字符【除控制字符&空格&数字&字母】 |
|
|
Int isspace(int c); |
是否为单词分隔符={’ ’ , ’ ’} |
Int isblank(int c); |
是否为空白字符={制表‘ ’,回车’ ’,换行’ ’,垂直制表’v’,换页’f’,空格’ ’} |
转换函数
#include<ctype.h>
函数声明 |
返回值 |
解释 |
Int tolower(int c); |
小写字母 |
转换成小写,非字母返回原值 |
Int toupper(int c); |
大写字母 |
转换成大写,非字母返回原值 |
字符串处理
字符串追加
#include<string.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也要占用一个字节。(’