第九章 字符串、字符和字节
1.字符串长度 size_t strlen(char const* string);
2.复制字符串 char* strcpy(char* dst,char const *src);
3.连接字符串 char* strcat(char* dst,char const *src);
4.字符串比较 int strcmp(char const* s1,char const*s2);
5.长度受限的字符串函数
char* strncpy(char* dst,charconst* src,size_t len);
char* strncat(char* dst,charconst* src,size_t len);
int strncmp(char const*s1,char const* s2,size_t len);
6.字符串查找
char* strchr(char const*str,int ch);//返回第一次出现的位置
char* strrchr(char const*str,int ch);//返回最后一次出现的位置
7.查找任何几个字符串
char* strpbrk(char const*str,char const* group);//返回第一次出现的位置
8.查找字串
char* strstr(char const*s1,char const* s2); //返回第一次出现的位置
9.查找一个字符串的前缀
size_t strspn(char const*str,char const* group); //返回从str起始部分匹配group中任意字符的字符数
size_t strcspn(char const*str,char const* group); //返回从str起始部分不匹配group中任意字符的字符数
10.查找标记
char* strtok(char* str,charconst* sep);
11.字符操作
int tolower(int ch);//大写转小写
int toupper(int ch);//小写转大写
字符分类
函数 如果参数符合下列条件就返回真
iscntrl 任何控制字符
isspace 空白字符
isdigit 十进制数字0~9
isxdigit 十六进制数字0~9 a~f A~F
islower 小写字母a~z
isupper 大写字母 A~Z
isalpha 字母a~z A~Z
isalnum 字母或数字 a~z A~Z 0~9
ispunct 标点符号
isgraph 任何图形字符
isprint 任何可打印字符
12.内存操作
void *memcpy(void* dst,voidconst* src,size_t length);
void *memmove(void* dst,voidconst* src,size_t length);
void *memcmp(void const*a,void const* b,size_t length);
void *memcpy(void const*a,int ch,size_t length);
void *memset(void* a,intch,size_t length);