strlen函数的简单内部实现(详细!!!干货!!!!)
strlen函数
主要是求字符串的长度,代码简单,也好理解,直接从例题进行理解.
如下面例题:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <assert.h>
//====strlen函数实例(长度)
int strlen(const char * str){ //定义函数
if (*str == '\0') //当检索到的为\0时,输出0
return 0;
else
return 1 + strlen(str + 1); //如果不是,则循环调用函数,并且每次加一,直到检索到\0
}
int main(){
char arr[] = { "bhkasbf" };
char* temp = &arr; //字符型指针,并将arr数组的地址赋给这个指针
printf("%d\n", strlen(temp)); //调用函数并进行整型输出
system("pause");
return 0;
}
函数简单,多看看就行,多注意我在后面写的注释!
还没有评论,来说两句吧...