C和指针读书笔记-第9章(函数)

来源:互联网 发布:冰血暴 结局 知乎 编辑:程序博客网 时间:2024/05/20 14:43

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函数用于计算一个字符串的长度,它的返回值是一个无符号数,所以把它用于表达式的时候应该小心。








0 0
原创粉丝点击