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

个人网站模板h5网站建设免费课程

个人网站模板h5,网站建设免费课程,爱客影院wordpress,天眼查询个人信息官网C语言程序设计笔记---022 C语言之模拟实现strlen函数1、介绍strlen函数2、模拟strlen函数的三种方法2.1、计数器法模拟实现strlen函数2.2、递归法模拟实现strlen函数2.3、指针减指针法模拟实现strlen函数 3、结语 C语言之模拟实现strlen函数 前言: 通过C语言字符串…

C语言程序设计笔记---022

  • C语言之模拟实现strlen函数
    • 1、介绍strlen函数
    • 2、模拟strlen函数的三种方法
      • 2.1、计数器法模拟实现strlen函数
      • 2.2、递归法模拟实现strlen函数
      • 2.3、指针减指针法模拟实现strlen函数
    • 3、结语

C语言之模拟实现strlen函数

前言:
通过C语言字符串函数的知识,这篇将对strlen函数进行深入学习底层的知识,并模拟实现对应功能。

/知识点汇总/

1、介绍strlen函数

函数原型:size_t strlen( const char string );
函数功能:返回参数的字符串长度
头文件:<string.h>
使用注意事项
(1)、以双引号初始化括起来的字符串自动识别’\0’字符串结束标志位,如“abcdef”本质是“abcdef\0”
(2)、以数组大括号初始化字符元素时,需手动添加‘0’字符串结束标志位,如{‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘\0’}
(3)、strlen函数的参数是char
类型,接收对象是地址;不是类型占内存的大小,不包括’\0’;strlen是不会计算’\0’之后的长度的。
示例代码如下

#include <stdio.h>
#include <string.h>
//使用strlen函数,需要调用头文件 ---- <string.h>
int main()
{char arr[] = "hello";printf("%d\n",strlen(arr));//计算字符串长度,不包括'\0'char arr2[] = {'a','b','c','d','e','f','\0'};printf("%d\n",strlen(arr));//计算字符串长度,不包括'\0'return 0;
}

2、模拟strlen函数的三种方法

2.1、计数器法模拟实现strlen函数

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

2.2、递归法模拟实现strlen函数

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

2.3、指针减指针法模拟实现strlen函数

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

3、结语

学习函数的最实用的方式就是用自己的逻辑简单实现一些类似的功能
半亩方糖一鉴开,天光云影共徘徊。
问渠哪得清如许?为有源头活水来。–朱熹(观书有感)

http://www.15wanjia.com/news/177879.html

相关文章:

  • 万柳网站建设宁德市公共资源交易中心
  • 导航网站前端模板下载网站页面字体设置
  • 大姚网站建设手机上怎么做自己卖菜的网站
  • 网站制作可以卖多少钱wordpress简体中文版下载
  • 个人创业做网站网络安全培训机构哪家好
  • php 网站伪静态wordpress导航菜单图标设置
  • 网站建设专家证书91号卡分销平台
  • 南京城市规划建设展览馆网站怎么在网上卖东西?
  • 广州网站设计成功柚米科技做网站数据存在哪里
  • 建站哪家好就要用兴田德润建设检测人员证书查询网站
  • 专业3合1网站建设如何开通微信商城
  • 动易网站无法安装思乐网站建设
  • 电子商务网站设计与管理建设部网站上标准合同
  • 电商网站建设报价成都机械网站制作
  • 家政服务网站建设方案保温杯软文营销300字
  • 家具网站首页模板wordpress 更新很慢
  • 上传文档的网站国外网站建设 网站
  • 网站建设代码标准深圳企业网站seo
  • 电子商务网站推广的方式有哪些北京各大网站推广平台哪家好
  • 山西建设集团网站公司网站制作天强科技
  • 无锡网站建设外包优势在哪里能找到做网站的人
  • 给别人建设网站的注意事项seo如何快速排名
  • 怎样做旅游城市住宿网站想注册一个设计网站吗
  • 建立网站 营业执照电子公章印章在线制作网站
  • 做网站排版做物流公司网站哪家好
  • 做外贸现在一般都通过哪些网站seo搜索引擎优化哪家好
  • 手机端网站建站流程服务器查询
  • 公司网站建设的目的和意义博物馆网站制作
  • 为什么网站 关键词策划电子商务网站推广
  • 网站域名权营销策划的十个步骤