概述
此篇介绍处理字符和字符串的库函数和注意事项~
字符串
C语言字符串函数的功能非常单一
C语言没有专门的字符串类型,C语言中字符串类型本质上是一个字符数组。
C字符串的结尾标志是“ ”,字符串本身就带有一个“ ”。在计算字符串长度时,“ ”是结束标志,不算做字符串内容
以下所有函数使用时,都需包含头文件<string.h>
在头文件<string.h>中定义了两组函数。第一组函数的名字以str开头;第二组函数的名字以mem开头,本篇只讲str开头的字符串函数~
字符串函数介绍
1.求字符串长度 strlen
函数原型:
size_t strlen ( const char * str ),
此处的const限制的是地址对应的内存空间不能进行修改
从字符串起始位置开始向后找,找到’ ’就结束,返回该C字符串的长度
strlen的注意事项
1.参数指向的字符串必须以 ’ ‘结束
2.size_t是无符号类型的整数,在标准库中用来表示"个数",在进行size_t进行相减时,特别容易溢出,故一般不适用size_t.
3.strlen函数返回的是在字符串中 ‘ ’ 前面出现的字符个数(不包含 ‘ ’ )
4.使用strlen必须是字符串才可以
代码实现
size_t myStrlen(const char* str) {
//校验参数合法性
assert(str != NULL);
size_t count = 0;
while (str[count] != '