网站开篇动画,四川住房和城乡建设局网站,网站制作需要多少钱?,网站开发为什么需要团队完成strlen()
strlen所作的仅仅是一个计数器的工作#xff0c;它从内存的某个位置 #xff08;可以是字符串开头#xff0c;中间某个位置#xff0c;甚至是某个不确定的内存区域#xff09; 开始扫描#xff0c;直到碰到第一个字符串结束符\0为止#xff0c;然后返回计数…strlen()
strlen所作的仅仅是一个计数器的工作它从内存的某个位置 可以是字符串开头中间某个位置甚至是某个不确定的内存区域 开始扫描直到碰到第一个字符串结束符\0为止然后返回计数器值(长度不包含\0)。
注
为方便阅读 头文件和主函数都在文章开头给与后面只写函数内容方便读者阅读
#define _CRT_SECURE_NO_WARNINGS
#include stdio.h
#include stdlib.hint 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;
}