ToB企服应用市场:ToB评测及商务社交产业平台

标题: 模拟实现 strlen(字符串长度) --浅谈C语言 [打印本页]

作者: 祗疼妳一个    时间: 2024-8-5 19:31
标题: 模拟实现 strlen(字符串长度) --浅谈C语言
# 字符串长度 - strlen()
描述

C 库函数 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。
声明

下面是 strlen() 函数的声明。
  1. size_t strlen(const char *str)
复制代码
参数

返回值

该函数返回字符串的长度。
模拟实现

1. 计数器方式
  1. int my_strlen(const char * str)
  2. {
  3.     int count = 0;
  4.     while(*str) //走到'\0'为止
  5.     {
  6.         count++;
  7.         str++;
  8.     }
  9.     return count;
  10. }
复制代码
2.递归方式 -- 无临时变量
  1. int my_strlen(const char * str)
  2. {
  3.     if(*str == '\0')//走到'\0'为止
  4.         return 0;
  5.     else
  6.         return 1+my_strlen(str+1);
  7. }
复制代码
3.指针计算方式
  1. int my_strlen(char *s)
  2. {
  3.       char *p = s;
  4.       while(*p != ‘\0’ )//走到'\0'为止
  5.              p++;
  6.       return p-s;
  7. }
复制代码
sizeof() 和 strlen() 的主要区别

sizeof() 函数是一个运算符而不是函数,用于计算一个类型或变量所占用的内存字节数。可以用它来获取任何类型的数据的字节数,包括基本数据类型、数组、结构体、共用体等等。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4