1.字符串就是一串零个或多个字符,并且以一个位模式为全0的NULL字节结尾。
2.字符串长度
size_t strlen(char const * string);
它返回的是一个无符号的整数类型。
3.复制字符串
char *strcpy(char *dst,char const *src);
把src字符串复制到dst参数,如果src和dst在内存中出现重叠,其结果是未定义的。
必须保证目标字符数组的空间足以容纳需要复制的字符串。
4连接字符串
char *strcat(char *dst,char const *src);
必须保证目标字符数组剩余的空间足以保存整个源字符串。
如果src和dst的位置发生重叠,其结果是未定义的。
和3意义昂都返回一个指向目标字符数组的指针。
5.字符串比较
int strcmp (char constr *s1,char const *s2);
如果s1<s2则返回一个小余0的值。
6以上三个函数可以加上字符长度的参数,就是长度受限的字符串函数。
7,字符串查找
char *strchr(char const *str,int ch);
第二个参数是一个整型值,但是它包含了一个字符值。
返回指向该字符的第一个指针,如果没有就返回null。
char *strrchr(char const *str,int ch); 返回最后一个指向该字符的指针。
char *strpbrk(char const *str,char const *group);
返回一个指向str中第一个匹配group中任何一个字符的字符位置。
char *strstr(char const*s1,char const *s2)
在s1中查找整个s2第一次出现的起始位置,并返回一个指向该位置的指针。
8 查找一个字符串前缀。
size_t strspn(char const *str,char const *group)
查找str中第一次不出现group任意字符的位置
size_t strcspn(char const *str,char const *group)
查找str中第一次出现与group相同的下标。
9.查找标记
char *strtok(char *str,char const *sep);
修改处理的字符串,返回第一个被sep分割的字符串。
如果参数时null,就继续从上次保存的位置开始处理。
因为它处理的函数的局部状态信息,所以不能同时解析两个字符串。
10字符操作
大小写转换 tolower
toupper
11内存操作
void *
memcpy 和memmove效果相同,不过如果源和目标参数存在重叠,就应该用memmove,就是效率低些。
memcmp 比较
memchr 查找某个字符在指定字符串的位置。
memset 内存设置成指定字符
12.注意:strlen函数用于计算一个字符串的长度,它的返回值是一个无符号数,所以把它用于表达式的时候应该小心。