一、strlen函数:
用来求字符串的长度的函数,且计算的是 ‘\0’ 之前的字符的个数;
如下是strlen函数的申明,size_t 表明函数返回类型为无符号整型,const char* a表示字符指针,接受字符串数组,const锁住了指针,防止*a指向的内容不小心发生改变
size_t strlen(const char *a)
二、计数器实现:
先申明下:我每个程序用到了assert()函数,这个函数叫断言,会对括号里面的表达式进行检查,出现错误会报错,指明错误在哪;对指针用,可以防止传参时传出的空指针或者野指针,使程序更严谨,需要注意的是包含头文件:
#include<assert.h>;
所谓的计数器,就是设置一个变量 cunt 每确认一个字符,不为\0,则进行加一的操作;
//由计数器完成
#include<assert.h>
size_t my_strlen(const char* s1)
{
assert(s1);//断言;
size_t cunt = 0;
while (*s1++)
cunt++;
return cunt;
}
三、指针-指针实现:
因为指针减去指针可以求出两个指针间元素个数,