字符串是一个重要的数据类型,但是C语言并没有显式的字符串数据类型,因为字符串以字符常量的形式存储在字符数组之中。接下来我将要模拟实现处理字符串的库函数:strlen,syrcpy,strcat,strstr,strcmp,memcpy。
1、strlen返回一个int型的数据,是一个测试字符串长度的函数。
这是自己模拟实现strlen的功能
思想:字符串都有结束标志\0,只要遍历这个字符串,知道遇到\0结束,就能轻松的获得字符串的长度了
#include <stdio.h>
#include <stdlib.h>
int my_strlen(const char* str)
{
if (*str == '\0')
{
return 0;
}
else
{
int ret = (1 + my_strlen(str + 1));
return r`
t;
}
}int main()
{
const char* string = "hello";
printf("长度为:%d",my_strlen(string));
system("pause")`
return 0;
}
实现strlen函数的方法有很多,在这里我就只粘了一种递归实现的方法。
2、模拟