700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言模拟实现标准库函数之strlen()

C语言模拟实现标准库函数之strlen()

时间:2020-04-28 14:38:09

相关推荐

C语言模拟实现标准库函数之strlen()

strlen()

strlen所作的仅仅是一个计数器的工作,它从内存的某个位置

(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)

开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。

注:

为方便阅读 头文件和主函数都在文章开头给与,后面只写函数内容,方便读者阅读

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h>#include <stdlib.h>int main(){char arr[] = "asdfdsaf";printf("%d", my_strlen(arr));system("pause");return 0;}

方法1:计数器法实现strlen()

int my_strlen(char *arr){int count = 0;while (*arr != 0){arr++;count++;}return count;}

方法2:递归法实现strlen()

int my_strlen(char *arr){if (*arr == 0){return 0;}else{return 1 + my_strlen(arr + 1);}}

方法3:指针的减法实现strlen()

int my_strlen(char *arr){char * str1 = arr;while (*arr != 0)arr++;return arr - str1;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。