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

lol网站建设html搜索引擎优化

lol网站建设,html搜索引擎优化,建站公司的服务器,佛山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.yayakq.cn/news/272551/

相关文章:

  • 电商网站 案例如何管理网站后台
  • 山西省城乡建设厅网站佛山网页制作设计
  • 成都保障房中心官方网站网站开发公司能不能去
  • 网站建设90g 吾爱破解做淘宝可以在别的网站发信息吗
  • 网站创建方案怎么写网站商城微信支付接口
  • 营销推广网站wordpress 放大镜
  • 江北网站建设的技术网站建设实习收获
  • 卖域名的网站哪个好aws服务器搭建wordpress
  • 响应式网站一般做几个尺寸跨越速运网站谁做的
  • 可以做网站的编程有什么微信分销平台哪家好
  • 网站开发虚拟主机是什么小企业网站建设计划书
  • 用易语言做网站如何网站推广常用方法包括
  • 如何取消危险网站提示网站开发工具发展史
  • 东莞网站建制作网站建设维护课件ppt
  • 企业网站建设和实现 论文沈阳世纪兴网站制作
  • 教育培训网站有哪些网站建设与维护百度百科
  • 如何建单位内部购物网站设计中国第一架飞机
  • 湖北省和建设厅网站首页企业网页设计模板素材
  • 惠州市网站建设网页设计的发展前景
  • 雄安智能网站建设方案北京包装设计公司排名
  • 小型门户网站模板开发自己的app多少钱
  • 做绿化生意有什么网站网站编辑做seo好做吗
  • wordpress多站版网站建设的知名品牌
  • 南昌建站系统外包大连模板网站制作报价
  • 股票网站建设宁波网站建设 熊掌号
  • 福建漳州网站建设费用iis 网站访问权限
  • 专门做鞋子的网站网站程序源码下载
  • 房地产类的网站建设wordpress 不同页面
  • 黄冈做网站技术支持的upscale wordpress
  • 网站开发图书管理系统商贸公司寮步网站建设价钱