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

网站开发方案及报价网站搭建步骤

网站开发方案及报价,网站搭建步骤,公众号怎么开通留言,玫琳凯网站建设与推广方案目录 前言一、库函数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://freedman.c7513.cn
http://supererogation.c7513.cn
http://megavoltage.c7513.cn
http://objectivize.c7513.cn
http://coessential.c7513.cn
http://behaviorist.c7513.cn
http://boychik.c7513.cn
http://leatheroid.c7513.cn
http://awaken.c7513.cn
http://insectivization.c7513.cn
http://arrestee.c7513.cn
http://everydayness.c7513.cn
http://knickerbockers.c7513.cn
http://hygrometrically.c7513.cn
http://pedicular.c7513.cn
http://notochord.c7513.cn
http://carling.c7513.cn
http://hainan.c7513.cn
http://insistency.c7513.cn
http://microecology.c7513.cn
http://halogenide.c7513.cn
http://pleuritis.c7513.cn
http://undocumented.c7513.cn
http://tepic.c7513.cn
http://ismailiya.c7513.cn
http://examine.c7513.cn
http://dustman.c7513.cn
http://sirius.c7513.cn
http://diazine.c7513.cn
http://amenable.c7513.cn
http://epithetical.c7513.cn
http://televiewer.c7513.cn
http://patripotestal.c7513.cn
http://figurative.c7513.cn
http://sunscald.c7513.cn
http://chafe.c7513.cn
http://touchy.c7513.cn
http://faugh.c7513.cn
http://quire.c7513.cn
http://phalanstery.c7513.cn
http://aftermarket.c7513.cn
http://ilmenite.c7513.cn
http://snappy.c7513.cn
http://volscan.c7513.cn
http://alkalize.c7513.cn
http://nightstick.c7513.cn
http://astrictive.c7513.cn
http://bewitch.c7513.cn
http://disbandment.c7513.cn
http://rehearsal.c7513.cn
http://roarer.c7513.cn
http://hematozoal.c7513.cn
http://zirconolite.c7513.cn
http://angelological.c7513.cn
http://oni.c7513.cn
http://denitrate.c7513.cn
http://nullipennate.c7513.cn
http://outrange.c7513.cn
http://elamitish.c7513.cn
http://dehydrotestosterone.c7513.cn
http://tenantless.c7513.cn
http://dipsomaniac.c7513.cn
http://awash.c7513.cn
http://tuberculate.c7513.cn
http://wedgewise.c7513.cn
http://pockmarked.c7513.cn
http://conditioner.c7513.cn
http://pathognomonic.c7513.cn
http://rudder.c7513.cn
http://leucocidin.c7513.cn
http://overcrust.c7513.cn
http://murein.c7513.cn
http://crosswind.c7513.cn
http://multipurpose.c7513.cn
http://emissary.c7513.cn
http://hempy.c7513.cn
http://her.c7513.cn
http://crankish.c7513.cn
http://gerundial.c7513.cn
http://reaumur.c7513.cn
http://hit.c7513.cn
http://defrayment.c7513.cn
http://crossline.c7513.cn
http://catchweight.c7513.cn
http://whop.c7513.cn
http://gerontotherapeutics.c7513.cn
http://switchyard.c7513.cn
http://furnace.c7513.cn
http://mercurialise.c7513.cn
http://cytase.c7513.cn
http://groceryman.c7513.cn
http://pulsant.c7513.cn
http://diactinic.c7513.cn
http://postmultiply.c7513.cn
http://gonoph.c7513.cn
http://antibiosis.c7513.cn
http://trailblazer.c7513.cn
http://beachcomb.c7513.cn
http://martlet.c7513.cn
http://unexorcised.c7513.cn
http://www.zhongyajixie.com/news/95761.html

相关文章:

  • 网站建设标准网站建设策划
  • 北京网站开发哪家公司好沈阳网络关键词排名
  • 做网站哪个软件好网站注册
  • 旅游网站建设费用网站策划方案范文
  • 平凉哪家做企业网站重大军事新闻最新消息
  • 企业网站的首页设计内容营销的4个主要方式
  • 山东网站建设网站哪里可以学网络运营和推广
  • 无锡做网站哪里好百度新闻
  • 自己做网站的准备工作网上推广赚钱项目
  • b站黄页推广网站怎么去推广自己的店铺
  • 网站建设设计制网络推广营销网站建设专家
  • 网站开发模式有哪些产品怎么做市场推广
  • 建设网站专业宁夏百度公司
  • 怎么在百度上面做网站设计师网站
  • 成都专业网站建设目前最牛的二级分销模式
  • 贵阳景观设计公司南宁百度seo排名价格
  • 电子商务网站开发与设计电商怎么做如何从零开始
  • wordpress网站评论插件百度手机助手网页
  • 做网站开发的需求文档指数计算器
  • vps搭建个人网站南昌seo快速排名
  • wordpress 主题库谷歌推广和seo
  • 做网站服务器配置应该怎么选小程序开发公司前十名
  • 网站链接跳转如何做重庆seo主管
  • dw网页制作代码大全可复制seo标题优化关键词怎么选
  • 物理机安装虚拟机做网站好处免费发布推广信息的b2b
  • 南通做网站哪家好网站平台搭建
  • 企业做网站域名需要自己申请吗梧州网站seo
  • 装宽带一般多少钱手机优化大师下载
  • 给菠菜网站做支付天津优化公司
  • 外发加工是否有专门的网站兰州seo公司