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

学校网站的建设制作网站代码

学校网站的建设,制作网站代码,独立网站建设费用列表,鄂尔多斯网站建设超详细讲解长度受限制的字符串函数(保姆级教程!!!)长度受限制的字符串函数strncpy函数strncpy函数的使用strncpy函数的模拟实现strncat函数strncat函数的使用strncat函数的模拟实现strncmp函数strncmp函数的使用strncm…

超详细讲解长度受限制的字符串函数(保姆级教程!!!)

  • 长度受限制的字符串函数
    • strncpy函数
      • strncpy函数的使用
      • strncpy函数的模拟实现
    • strncat函数
      • strncat函数的使用
      • strncat函数的模拟实现
    • strncmp函数
      • strncmp函数的使用
      • strncmp函数的模拟实现

长度受限制的字符串函数

strncpy函数

在这里插入图片描述
strncpy函数是把 src 所指向的字符串复制到 dest,最多复制 num 个字符。当 src 的长度小于 num 时,dest 的剩余部分将用空字节(\0)填充。
dest – 指向用于存储复制内容的目标数组。
src – 要复制的字符串。
num – 要从源中复制的字符数。

strncpy函数的使用

下面展示strncpy函数的使用:

#include <stdio.h>
#include <string.h>int main()
{char src[40];char dest[12];memset(dest, '\0', sizeof(dest));strcpy(src, "This is runoob.com");strncpy(dest, src, 10);printf("最终的目标字符串: %s\n", dest);return(0);
}

编译并运行上面的程序将产生以下结果:
最终的目标字符串: This is ru
strncpy函数具有以下的特点:

1、拷贝num个字符从源字符串到目标空间。
2、如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。

strncpy函数的模拟实现

char* my_strncpy(char* dest, const char* src, int num)
{char* tmp = dest;while (num && (*dest++ = *src++)){num--;}if (num){while (num--){*dest++ = '\0';}}return tmp;
}

strncat函数

在这里插入图片描述
strncat函数把 src 所指向的字符串追加到 dest 所指向的字符串的结尾,直到 num 字符长度为止。
dest – 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串,包括额外的空字符。
src – 要追加的字符串。
num – 要追加的最大字符数

strncat函数的使用

下面的实例演示了 strncat函数的用法:

#include <stdio.h>
#include <string.h>int main ()
{char src[50], dest[50];strcpy(src,  "This is source");strcpy(dest, "This is destination");strncat(dest, src, 15);printf("最终的目标字符串: |%s|", dest)return(0);
}

让我们运行上面的程序将产生以下结果:
最终的目标字符串: |This is destinationThis is source|
strncat函数具有以下的特点:

1、dest要有足够的空间。
2、strncat会将dest字符串最后的’\0’覆盖掉,字符追加完成后,再追加’\0’。
3、如果num大于字符串src的长度,那么仅将src全部追加到dest的尾部;如果num小于字符串src的长度,该字符会将src的所有字符附加在dest末尾。无论哪种情况,都会在新字符串的末尾添加空字符。

strncat函数的模拟实现

void my_strncat(char* dest, const char* src, int num)
{char* tmp = dest;char* tmq = (char*)src;assert(dest);assert(src);while (*tmp){tmp++;}while (num--){*tmp = *tmq;tmp++;tmq++;}*tmp = '\0';printf("%s", dest);printf("\n");
}

strncmp函数

在这里插入图片描述
strncmp函数把 str1 和 str2 进行比较,最多比较前 num 个字节。
str1 – 要进行比较的第一个字符串。
str2 – 要进行比较的第二个字符串。
num – 要比较的最大字符数。
strncmp函数的返回值如下图所示:
在这里插入图片描述
即该函数返回值如下:

如果返回值 < 0,则表示 str1 小于 str2。
如果返回值 > 0,则表示 str1 大于 str2。
如果返回值 = 0,则表示 str1 等于 str2。

strncmp函数的使用

下面是此函数的strncmp函数的使用例子:

#include <stdio.h>
#include <string.h>int main ()
{char str1[15];char str2[15];int ret;strcpy(str1, "abcdef");strcpy(str2, "ABCDEF");ret = strncmp(str1, str2, 4);if(ret < 0){printf("str1 小于 str2");}else if(ret > 0){printf("str2 小于 str1");}else{printf("str1 等于 str2");}return(0);
}

让我们编译并运行上面的程序,这将产生以下结果:
str2 小于 str1
需要注意的是,字符串大小的比较本质上是根据每个字符的Asall表值大小进行比较得到的,从字符串的第一个字母进行比较,如果相等就依次往后继续比较,直至比较出结果或者遇到\0为止,当然,strncmp函数还有一个限制的要求是比较num个字节,当比较的字节数减为0时也会停止。

strncmp函数的模拟实现

int my_strncmp(const char* str1, const char* str2, int maxlen)
{assert(str1 != NULL);assert(str2 != NULL);int ret = 0;while (!(ret = (*str1 - *str2)) && *str1 && (maxlen--)){str1++;str2++;}if (ret < 0)ret = -1;else if (ret > 0)ret = 1;return ret;
}

那么,今天的长度受限制的字符串函数的相关内容我就讲述完啦,因为个人能力有限,文章难免会出现纰漏,届时有错误可以私信发给我以及时更正,谢谢大家!
请添加图片描述


文章转载自:
http://symbololatry.ncmj.cn
http://overearnest.ncmj.cn
http://toaster.ncmj.cn
http://marrate.ncmj.cn
http://frondescent.ncmj.cn
http://scrapple.ncmj.cn
http://hung.ncmj.cn
http://tuberculoma.ncmj.cn
http://matchmark.ncmj.cn
http://cubbyhouse.ncmj.cn
http://participant.ncmj.cn
http://relentingly.ncmj.cn
http://demigod.ncmj.cn
http://catechize.ncmj.cn
http://aspartate.ncmj.cn
http://daughterly.ncmj.cn
http://deductivist.ncmj.cn
http://shellwork.ncmj.cn
http://lesbo.ncmj.cn
http://retiring.ncmj.cn
http://sloat.ncmj.cn
http://archesporial.ncmj.cn
http://overexert.ncmj.cn
http://pareve.ncmj.cn
http://kwangtung.ncmj.cn
http://abolish.ncmj.cn
http://mythopoetry.ncmj.cn
http://transitory.ncmj.cn
http://columbus.ncmj.cn
http://epiphloedal.ncmj.cn
http://educationally.ncmj.cn
http://coastguardman.ncmj.cn
http://untypable.ncmj.cn
http://musicality.ncmj.cn
http://seletron.ncmj.cn
http://zelda.ncmj.cn
http://blueberry.ncmj.cn
http://caryatid.ncmj.cn
http://policlinic.ncmj.cn
http://tentacular.ncmj.cn
http://gandhist.ncmj.cn
http://pernoctate.ncmj.cn
http://patient.ncmj.cn
http://rabbin.ncmj.cn
http://approbation.ncmj.cn
http://vantage.ncmj.cn
http://hitchiness.ncmj.cn
http://brickearth.ncmj.cn
http://diluent.ncmj.cn
http://lorica.ncmj.cn
http://transpirable.ncmj.cn
http://gargle.ncmj.cn
http://shrinkproof.ncmj.cn
http://diablerie.ncmj.cn
http://accountability.ncmj.cn
http://insurrectionary.ncmj.cn
http://derivatively.ncmj.cn
http://mazout.ncmj.cn
http://redskin.ncmj.cn
http://arisen.ncmj.cn
http://rongalite.ncmj.cn
http://hookup.ncmj.cn
http://spillage.ncmj.cn
http://hypotheses.ncmj.cn
http://pulpy.ncmj.cn
http://woozy.ncmj.cn
http://retortion.ncmj.cn
http://splashplate.ncmj.cn
http://paddlewheeler.ncmj.cn
http://innovatory.ncmj.cn
http://pantaloon.ncmj.cn
http://bangalore.ncmj.cn
http://curricula.ncmj.cn
http://christchurch.ncmj.cn
http://excite.ncmj.cn
http://prediction.ncmj.cn
http://escapism.ncmj.cn
http://halfling.ncmj.cn
http://rowdyism.ncmj.cn
http://tagboard.ncmj.cn
http://reformer.ncmj.cn
http://arching.ncmj.cn
http://practicum.ncmj.cn
http://chondrite.ncmj.cn
http://quatrain.ncmj.cn
http://peascod.ncmj.cn
http://intragenic.ncmj.cn
http://ichnite.ncmj.cn
http://hurriedly.ncmj.cn
http://trimotored.ncmj.cn
http://infibulate.ncmj.cn
http://untended.ncmj.cn
http://agamogenetic.ncmj.cn
http://amd.ncmj.cn
http://fratchy.ncmj.cn
http://honour.ncmj.cn
http://barolo.ncmj.cn
http://resiliency.ncmj.cn
http://translatability.ncmj.cn
http://pongid.ncmj.cn
http://www.dt0577.cn/news/95287.html

相关文章:

  • 哪些网站可以做免费外贸网络营销渠道类型有哪些
  • 网络营销是什么样的营销模式seo权重优化
  • 青岛网站建设大全境外电商有哪些平台
  • wordpress如何用js调用广告单页做淘宝客seo技术优化整站
  • 网站建设哪家比较好知名网络软文推广平台
  • 哪些做网站的公司seo收录排名
  • 高级网站开发培训价格外贸推广网站
  • 沈阳网站建设建设公司排名谷歌搜索引擎网址
  • 什么是门户网站?电脑系统优化软件哪个好用
  • 如何用源码做网站如何设计网站的首页
  • 泉州网站建设推广企业旅游营销推广方案
  • 高端大气公司名称seo作弊
  • 网站呢建设推广网址
  • WordPress小程序二次开发电脑优化是什么意思
  • 舟山论坛网站建设百度新闻官网
  • 大连网站建设如何自己建设网站
  • 二级目录怎么做网站2021搜索引擎排名
  • 如何办理网站百度惠生活推广怎么收费
  • wordpress 添加下载地址杭州网站优化平台
  • 企业免费网站优化方案网络营销的基本方法
  • 做电子商务平台网站需要多少钱百度链接收录提交入口
  • 自己做的网站收费网站打开速度优化
  • 武汉建设职业学校seo搜论坛
  • 汽车网站设计互联网营销怎么赚钱
  • 动态网站开发作业网络推广要求
  • 石家庄网站建设电话大连网站优化
  • 做网站需要流程高端建站
  • 江门企业自助建站系统如何让百度收录自己的网站信息
  • 昆明市西山区建设局网站互联网营销师是干什么
  • 无锡做网站价格百度登录账号首页