一、strlen函数
strlen所做的是一个计数器的工作,它从内存的某个位置开始扫描(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域),直到碰到第一个字符串结束符‘\0’为止,然后返回计数器值(不包括'\0')。
代码演示
strlen函数需要引入头文件#include<string.h>
#include<stdio.h>
#include<string.h>
int main() {
char arr[] = "hello";//定义字符串
int len = strlen(arr);
printf("%d", len);
return 0;
}
结果演示
二、模拟使用strlen函数
代码演示
#include <stdio.h>
//strlen函数自行编译
int my_strlen(char* arr) {
int i = 0, count = 0;
for (i; arr[i]; i++) {
count++;
if (arr[i] == '\0')
break;
}
return count;
}
int main() {
char arr[] = "helloworld'\0'abc";
int res = my_strlen(arr);
printf("长度为%d", res);
return 0;
}
结果演示