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函数用于计算一个字符串的长度,它的返回值是一个无符号数,所以把它用于表达式的时候应该小心。
- C和指针读书笔记-第9章(函数)
- C和指针读书笔记-第7章(函数)
- C和指针读书笔记-第6章(指针)
- C和指针读书笔记-第15章(输入/输出函数)
- C和指针读书笔记-第1章(快速上手)
- C和指针读书笔记-第2章(基本概念)
- C和指针读书笔记-第3章(数据)
- C和指针读书笔记-第4章(语句)
- C和指针读书笔记-第8章(数组)
- C和指针读书笔记-第14章(预处理器)
- 读书笔记--C和指针---第13章---高级指针话题
- C和指针读书笔记-第12章(使用结构和指针)
- C和指针读书笔记-第13章(高级指针话题)
- C和指针读书笔记-第10章(结构和联合)
- 读书笔记之c和指针(9)
- C和指针读书笔记(第三章)
- C和指针读书笔记(第四章)
- C和指针读书笔记(第五章)
- Apache与tomcat stickysession服务器环境配置
- 一个sql优化的案例
- poj 3070
- 自学php之YAF!第一步,安装配置.
- IBM Lotus Domino 8.5 服务器管理入门手册
- C和指针读书笔记-第9章(函数)
- Broadcom WICED Wi-Fi 研究BCM943362WCD4之STM32F205+43362通信
- mysql jdbc入门学习
- 使用 Eclipse 远程调试 Java 应用程序
- 斐波拉契数列的java实现和性能优化
- 并查集
- platform_set_drvdata
- IBM-Lotus文档库链接
- 实现一个包含Min,Max函数的栈