目录
我们模拟实现strlen函数第一步就得知道strlen这个函数有什么用。
1 strlen的用法
strlen是一个包含在头文件#include<string.h>,当你要用这个函数的时候我们需要引用这个头文件。
strlen函数是用来求字符串的长度的函数,他的返回的类型是size_t的类型。传过去的是一个字符指针类型,用const修饰是为了避免它指向的那个字符数组被修改。
用法:
strlen(数组名);
include<stdio.h>
#include<string.h>
int main()
{
int n;
char s[10];
gets(s);
n=strlen(s);
printf("%d",n);
return 0;
}
2模拟实现strlen()函数
首先是传值传的是数组名那就是首元素的地址,我们要用一个字符指针来接收其次就是我们用一个变量count来存储字符串的长度,字符串结束的标志是'\0',当我们指针指向的
不是'\0'时,count++,当我们的指针指向'\0'时我们就结束循环,返回count的值,
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int my_strlen(char* s)
{
int count = 0;
while (*s != '\0') //'\0'字符串的结束标志。
{
count++;
s++;
}
return count;
}
int main()
{
char s[20];
gets(s);//输入字符串的函数,输入结束的标志是换行,可以输入空格符号;
int num=my_strlen(s);
printf("%d", num);
return 0;
}