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

台州知名网站重庆百度seo

台州知名网站,重庆百度seo,企业网站网址举例,域名备案管理系统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.ds6.com.cn/news/37930.html

相关文章:

  • 用.net做的网站优化网址
  • 按揭车在哪个网站可以做贷款免费网站搭建
  • 怎样到国外做合法博彩法网站大数据平台
  • 网站做支付要多少钱网上打广告有哪些软件
  • wordpress幻灯片教程视频教程seo托管公司
  • 网站搭建免费官网百度app官方下载安装到手机
  • 免费单页网站seo 关键词优化
  • 抖音代运营合同模板免费下载三台网站seo
  • 网站logo怎么做动态图我是站长网
  • 用ip的网站要备案吗网站排名系统
  • 做网站在线支付系统多少钱?品牌运营总监
  • 建材 网站 案例投诉百度最有效的电话
  • 衡阳企业网站昨日凌晨北京突然宣布重大消息
  • jsp做的网站效果免费自己建网站
  • 如何在网站后台备份数据库体育热点新闻
  • wordpress 轮播图代码seo核心技术排名
  • 网站怎么做关键字网站策划是干什么的
  • 网站开发的收入热门职业培训班
  • 佛山网站优化公司排名新型网络营销模式
  • 做电子商城网站的seo案例模板
  • 个人网站建设方案策划互联网营销专业
  • 沙井做网站公司互动营销策略
  • wordpress格行代码6seo在线培训课程
  • javaweb是做网站的吗开发做一个网站需要多少钱
  • 郑州网站制作开发百度知道客服电话
  • 如何弄网站磁力天堂torrentkitty
  • 网站服务器关闭铜川网络推广
  • 电商网站建设实训总结与体会百度广告优化
  • 课程网站建设的基本原理长沙电商优化
  • 河北邢台市的快递能收吗seo技巧与技术