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

湖州市建设局网站昆明seo网站推广

湖州市建设局网站,昆明seo网站推广,jsp购物网站开发视频,网站建设项目计划目录 前言一、库函数strlen()1.1 strlen()介绍1.2 模拟实现strlen() 二、库函数strcpy()2.1 strcpy()介绍2.2 模拟实现strcpy() 三、库函数strcmp()3.1 strcmp()介绍3.3 模拟实现strcmp() 总结 前言 本篇文章介绍c语言<string.h>头文件中的库函数&#xff0c;包含strlen…

目录

  • 前言
  • 一、库函数strlen()
    • 1.1 strlen()介绍
    • 1.2 模拟实现strlen()
  • 二、库函数strcpy()
    • 2.1 strcpy()介绍
    • 2.2 模拟实现strcpy()
  • 三、库函数strcmp()
    • 3.1 strcmp()介绍
    • 3.3 模拟实现strcmp()
  • 总结


前言

本篇文章介绍c语言<string.h>头文件中的库函数,包含strlen()、strcpy()、strcmp()


一、库函数strlen()

1.1 strlen()介绍

库函数strlen()是一个求c语言字符串长度的一个实现。下面是cplusplus网站关于这个库函数的介绍以及使用。
在这里插入图片描述
作用:获取字符串长度
c语言字符串的长度由空字符决定计算是否终止,即\0。
c语言计算字符串长度的方法是从字符串第一个字符开始计算直到遇到空字符结束不包含空字符本身)。
返回值类型: size_t,size_t在C语言被定义为unsigned int
注意:不要将字符数组长度和字符串长度相混淆。例如

在这里插入图片描述

1.2 模拟实现strlen()

通过模拟实现strlen(),可以加深对这个函数的理解,实现代码和测试截图如下:

#include<string.h>
#include<assert.h>
//3.模拟实现strlen
int my_strlen(const char* str)
{assert(str != NULL);  //为真往下走,为假停止int count = 0;while (*str != '\0'){count++;str++;}return count;
}

测试截图:
在这里插入图片描述


二、库函数strcpy()

2.1 strcpy()介绍

库函数strcpy()是一个c语言字符串拷贝的实现。下面是cplusplus网站关于这个库函数的介绍以及使用。
在这里插入图片描述
作用:字符串拷贝
将指针source指向的字符串内容复制到destination指针指向的字符数组中(包括空字符\0)
注意:
为了避免溢出,destination指向的字符数组长度应该至少可以容纳source指向的字符串(包含\0)。
返回值类型: char*
返回值:destination
使用例子如下:
在这里插入图片描述

2.2 模拟实现strcpy()

通过模拟实现strcpy(),可以加深对这个函数的理解,代码实现和测试截图如下:

//模拟实现strcpy
char* my_strcpy(char* destination, const char* source)
{assert(destination != NULL); //空指针判断assert(source != NULL);      //空指针判断char* destination_start = destination; //保存destinaiton的起始位置while((*destination++ = *source++) != '\0'){NULL;}return destination_start;
}

测试结果截图:

在这里插入图片描述
问题:返回destination的目的是什么?
为了实现函数的链式调用

	int length = strlen(my_strcpy(destination, source));

三、库函数strcmp()

3.1 strcmp()介绍

库函数strcmp()是一个进行两个字符串比较的实现。下面是cplusplus网站关于这个库函数的介绍以及使用。
在这里插入图片描述
作用:两个字符串比较
这个函数从两个字符串的第一个字符开始比较,如果当前比较的两个字符相等,则继续比较两个字符串的下一个字符,直到两个字符不同或者遇到了空字符
根据返回值的大小确定两个字符串的关系:

返回值含义
<0两个字符串第一个不相同的字符,str1指向的字符串的字符ASCII值小于str2
0两个字符串的内容相同
>0两个字符串第一个不相同的字符,str1指向的字符串的字符ASCII值大于str2

使用例子如下:
在这里插入图片描述

3.3 模拟实现strcmp()

通过模拟实现strcmp(),可以加深对这个函数的理解,代码实现和测试截图如下:

int my_strcmp(const char* str1, const char* str2)
{assert((str1 != NULL) && (str2 != NULL)); //空指针判断while ((*str1 == *str2) && (*str1 != '\0')){str1++;str2++;}return (*str1 - *str2);
}

测试结果截图:
在这里插入图片描述


总结

本篇文章介绍了c语言<string.h>头文件中的库函数,对strlen()、strcpy()、strcmp()三个函数进行介绍以及展示了如何使用它们,最后,为了加深对这三个函数的理解,分别模拟实现这三个函数。


文章转载自:

http://c0lmh6uA.fkfLc.cn
http://0PQYy67A.fkfLc.cn
http://v49mCyY9.fkfLc.cn
http://my6UICzg.fkfLc.cn
http://AwJIJD0B.fkfLc.cn
http://9IofMGRs.fkfLc.cn
http://b8QTywqi.fkfLc.cn
http://qanzyLo4.fkfLc.cn
http://Q0PIZkxM.fkfLc.cn
http://EhuVILsP.fkfLc.cn
http://oXkz3QwG.fkfLc.cn
http://YHlwn46E.fkfLc.cn
http://17oOzNCy.fkfLc.cn
http://Es8mZc6t.fkfLc.cn
http://740rrDPK.fkfLc.cn
http://Z09Ec0DY.fkfLc.cn
http://Vgu5K2QA.fkfLc.cn
http://QlfltPsG.fkfLc.cn
http://a9npdU6g.fkfLc.cn
http://YlD4mvRF.fkfLc.cn
http://IkMbT0s6.fkfLc.cn
http://enXo2uUo.fkfLc.cn
http://NEhtOfuh.fkfLc.cn
http://1oNiGHnX.fkfLc.cn
http://o6hjgDL8.fkfLc.cn
http://GG7lAv8F.fkfLc.cn
http://ZxAw92Ox.fkfLc.cn
http://mio25Fa2.fkfLc.cn
http://RuWtpHLO.fkfLc.cn
http://S2ENUqFU.fkfLc.cn
http://www.dtcms.com/wzjs/746945.html

相关文章:

  • 网站 不稳定做网站不会P图怎么办
  • 投资公司网站模板如何查看自己制作的网站
  • 网站备案格式韩国男女做游戏视频网站
  • 做网站策划案做网站如何保证询盘数量
  • 免费站推广网站在线开放平台架构
  • 如何备份网站数据wordpress模版sns
  • 奉贤集团公司网站建设中英双文网站怎么做
  • 英文网站网站建设北海百度seo
  • 中英文双语网站站点微信开发网站设计
  • 国际网站怎么建设网上购物哪个平台质量有保证
  • 旅游手机网站模板南京做网站优化价格
  • 免费做名片儿的网站wordpress删除模板文件夹
  • 网站的架构与建设廊坊永清网站建设
  • 网站加入搜索引擎怎么做视频弹幕网站怎么做的
  • 国外 网站有做验证码吗创建公司网站免费
  • 温州专业网站建设公司计算机网站建设相关的书籍
  • 杭州网站建设岗位薪资wordpress 如何重启
  • 网站建设哪个公司的好建设网站的效益分析
  • wordpress 众筹网站模板wordpress文件在哪
  • 基于php网站开发设计做长页网站
  • thinkphp企业网站1280的界面网站做多宽
  • 深圳做网站网络公司wordpress 定向次数过多
  • 一个云主机 多个网站建设短视频网站
  • 备案的时候需要网站吗广东建设职业技术学院网站
  • 网站维护工作内容有什么会展设计合同范本
  • 建国内外网站有什么区别760关键词排名查询
  • 网站查询入口淮安哪有专业做网站的公司
  • 青岛建网站选青岛博采网络竞价网站制作
  • 星巴克网站建设方案一个公司做两个网站的好处
  • 网站流量分析网站公司网站怎么建