strlen函数的简单内部实现(详细!!!干货!!!!)

叁歲伎倆 2022-12-25 10:56 268阅读 0赞

在这里插入图片描述

strlen函数

主要是求字符串的长度,代码简单,也好理解,直接从例题进行理解.
如下面例题:

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5. #include <assert.h>
  6. //====strlen函数实例(长度)
  7. int strlen(const char * str){ //定义函数
  8. if (*str == '\0') //当检索到的为\0时,输出0
  9. return 0;
  10. else
  11. return 1 + strlen(str + 1); //如果不是,则循环调用函数,并且每次加一,直到检索到\0
  12. }
  13. int main(){
  14. char arr[] = { "bhkasbf" };
  15. char* temp = &arr; //字符型指针,并将arr数组的地址赋给这个指针
  16. printf("%d\n", strlen(temp)); //调用函数并进行整型输出
  17. system("pause");
  18. return 0;
  19. }

函数简单,多看看就行,多注意我在后面写的注释!

发表评论

表情:
评论列表 (有 0 条评论,268人围观)

还没有评论,来说两句吧...

相关阅读