当前位置: 首页 > news >正文

国家工信部 网站备案海南网站网络推广

国家工信部 网站备案,海南网站网络推广,郑州做网站哪家专业,深圳制作网站的公司哪家好模拟实现C语言–strlen函数 模拟实现C语言--strlen函数一、strlen函数是什么?二、strlen函数的模拟实现2.1 计数器方式实现strlen函数2.2 不创建临时变量计数器方式实现strlen函数2.3 指针-指针方式实现strlen函数 三、strlen函数的返回类型 一、strlen函数是什么&a…

模拟实现C语言–strlen函数

  • 模拟实现C语言--strlen函数
  • 一、strlen函数是什么?
  • 二、strlen函数的模拟实现
    • 2.1 计数器方式实现strlen函数
    • 2.2 不创建临时变量计数器方式实现strlen函数
    • 2.3 指针-指针方式实现strlen函数
  • 三、strlen函数的返回类型


一、strlen函数是什么?

strlen函数是用于计算字符串长度的库函数

size_t strlen ( const char * str );

在这里插入图片描述

  1. 字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。
  2. 参数指向的字符串必须要以 ‘\0’ 结束。
  3. 注意函数的返回值为size_t,是无符号的( 易错 )

二、strlen函数的模拟实现

2.1 计数器方式实现strlen函数

#include<stdio.h>
#include<assert.h>
int my_strlen(const char * str)
{assert(str != NULL);int count = 0;while (*str != '\0'){count++;str++;}return count;
}
int main()
{char arr[] = "abcdef";int len = my_strlen(arr);printf("%d\n", len);
}

在这里插入图片描述

2.2 不创建临时变量计数器方式实现strlen函数

#include<stdio.h>
#include<assert.h>
int my_strlen(const char * str)
{assert(str != NULL);while (*str == '\0'){return 0;}return 1 + my_strlen(str + 1);
}
int main()
{char arr[] = "abcdef";int len = my_strlen(arr);printf("%d\n", len);
}

2.3 指针-指针方式实现strlen函数

#include<stdio.h>
#include<assert.h>
int my_strlen(char* str)
{assert(str != NULL);char* strat = str;while (*str != '\0'){str++;}return str - strat;
}
int main()
{char arr[] = "abcdef";int len = my_strlen(arr);printf("%d\n", len);
}

三、strlen函数的返回类型

size_t strlen ( const char * str );

strlen的返回类型是size_t,size_t就是无符号整型(unsigned int),这样设计的原因很有可能是因为这个函数被设计的目的是求字符串长度的,对于长度来说,没有负号

http://www.mmbaike.com/news/96346.html

相关文章:

  • 企业网站的主要栏目2023免费b站推广大全
  • 龙江网站建设制作网站公司
  • 现在做网站还用dw做模板了吗2022年网络流行语
  • 用毛做简单的网站成都网站优化seo
  • 网站开发体会网络广告案例
  • qq电脑版官网入口百度快照seo
  • wordpress网站语言包爱链在线
  • 广汉市 建设局网站津seo快速排名
  • 新手怎么做淘宝店铺怎么做seo
  • wordpress查看需要密码汕头seo管理
  • 南昌网站建设公司特色2021最近比较火的营销事件
  • 免费网站建站w拉新推广渠道
  • 做外贸英文网站网络营销未来有哪些发展趋势
  • 做面包网站站长统计app软件大全
  • 珠海手机建站模板网店关键词怎么优化
  • 网站免费打包ios青岛网站建设维护
  • 国家市场监督管理总局官网入口快速seo优化
  • 银川网站建设一条龙北京百度搜索优化
  • 烟台网站排名优化价格海淀区seo多少钱
  • 哈尔滨开发网站优化是什么梗
  • 电器网站制作价格教育机构加盟
  • 成都室内装修设计培训徐州新站百度快照优化
  • 临沂网站制作策划seo查询软件
  • 网站首页百度收录怎么做搜索引擎优化的方法
  • 微信企业网站 源码站长工具排名分析
  • 广西钦州有人帮做网站的公司吗百度首页登录入口
  • 科技资讯网站开发大纲网络推广外包注意哪些
  • 在什么网站可以做推广线上推广的渠道和方法
  • 重庆今天的新消息网站权重优化
  • 深圳公司网站建设设计百度搜索引擎优化的养成良好心态