strlen是用来测字符串长度的,使用时必须必须包含头文件string.h`
下面是他的原型
size_t strlen ( const char * str );
size_t代表他的返回值是个无符号整形,括号里是传入一个字符类型的指针
下面将演示如何使用
#include<stdio.h>
#include<string.h> //使用strlen 需要包含这个头文件
int main()
{
char str[] = "hello world";
int a = strlen(str);//让a等于strlen的返回值
printf("a = %d\n", a);
}
打印a的结果为
可以看出strlen的返回值是字符串长度连空格也算进去所以就是11个字符;
现在来写个函数模拟实现strlen
#include<stdio.h>
//模拟strlen↓
int strcpy1(const char* str) //加const使得这个指针变为常量,防止后边误操作而改变了指针的值
{
int i = 0;
int num = 0; //用于统计字符的个数
for (i = 0; str[i] != '\0'; i++)
{
num++;
}
return num;
}
int main()
{
char str[] =