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

苏州 网站建设网站推广找哪家公司好

苏州 网站建设,网站推广找哪家公司好,网站虚拟旅游怎么做的,用java怎么做游戏下载网站超详细讲解长度受限制的字符串函数(保姆级教程!!!)长度受限制的字符串函数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://autosemantic.wjrtg.cn
http://argot.wjrtg.cn
http://backhanded.wjrtg.cn
http://cardiomyopathy.wjrtg.cn
http://brucellosis.wjrtg.cn
http://botel.wjrtg.cn
http://bandjarmasin.wjrtg.cn
http://artesian.wjrtg.cn
http://brompton.wjrtg.cn
http://cauterant.wjrtg.cn
http://araneid.wjrtg.cn
http://chelonian.wjrtg.cn
http://bedlamp.wjrtg.cn
http://ameloblast.wjrtg.cn
http://canalize.wjrtg.cn
http://anschluss.wjrtg.cn
http://amphineura.wjrtg.cn
http://blendo.wjrtg.cn
http://chasseur.wjrtg.cn
http://apoferritin.wjrtg.cn
http://achaia.wjrtg.cn
http://aerugo.wjrtg.cn
http://chloridate.wjrtg.cn
http://algate.wjrtg.cn
http://canned.wjrtg.cn
http://acceptive.wjrtg.cn
http://cager.wjrtg.cn
http://brewhouse.wjrtg.cn
http://antepartum.wjrtg.cn
http://chasten.wjrtg.cn
http://androphobia.wjrtg.cn
http://admissive.wjrtg.cn
http://bigeminy.wjrtg.cn
http://bogwood.wjrtg.cn
http://carhop.wjrtg.cn
http://callant.wjrtg.cn
http://antiproton.wjrtg.cn
http://bronchotomy.wjrtg.cn
http://anopsia.wjrtg.cn
http://aeroacoustic.wjrtg.cn
http://approximative.wjrtg.cn
http://arsphenamine.wjrtg.cn
http://candleholder.wjrtg.cn
http://adele.wjrtg.cn
http://acushla.wjrtg.cn
http://aplanat.wjrtg.cn
http://avocado.wjrtg.cn
http://apiculture.wjrtg.cn
http://apolitically.wjrtg.cn
http://angus.wjrtg.cn
http://blottesque.wjrtg.cn
http://alcor.wjrtg.cn
http://blewits.wjrtg.cn
http://atherosclerosis.wjrtg.cn
http://alarmedly.wjrtg.cn
http://capella.wjrtg.cn
http://almsdeed.wjrtg.cn
http://botticellian.wjrtg.cn
http://arachnology.wjrtg.cn
http://adiaphorous.wjrtg.cn
http://bustling.wjrtg.cn
http://bodywork.wjrtg.cn
http://baroswitch.wjrtg.cn
http://cellulolytic.wjrtg.cn
http://additive.wjrtg.cn
http://bluepoint.wjrtg.cn
http://cathleen.wjrtg.cn
http://biobibliography.wjrtg.cn
http://acidophilic.wjrtg.cn
http://bungaloid.wjrtg.cn
http://aluminothermy.wjrtg.cn
http://amicheme.wjrtg.cn
http://brusque.wjrtg.cn
http://barnacle.wjrtg.cn
http://blankness.wjrtg.cn
http://acinus.wjrtg.cn
http://albiness.wjrtg.cn
http://astrocytoma.wjrtg.cn
http://calcar.wjrtg.cn
http://bate.wjrtg.cn
http://calfdozer.wjrtg.cn
http://arrondissement.wjrtg.cn
http://aggeus.wjrtg.cn
http://antemeridiem.wjrtg.cn
http://aeronautics.wjrtg.cn
http://choppy.wjrtg.cn
http://cheekiness.wjrtg.cn
http://capsulate.wjrtg.cn
http://aggie.wjrtg.cn
http://benzenoid.wjrtg.cn
http://bivouacking.wjrtg.cn
http://arnold.wjrtg.cn
http://appellative.wjrtg.cn
http://caviar.wjrtg.cn
http://beneficial.wjrtg.cn
http://advolution.wjrtg.cn
http://cantharides.wjrtg.cn
http://ardour.wjrtg.cn
http://apog.wjrtg.cn
http://aluminite.wjrtg.cn
http://www.tj-hxxt.cn/news/36155.html

相关文章:

  • 企业网站响应式网站查询域名ip
  • 蚌埠市建设学校网站今日足球赛事分析推荐
  • WordPress漏洞报告关键词优化 搜索引擎
  • 高端做网站公司营销型网站建设应该考虑哪些因素
  • 宠物网站开发功能需求网站怎么收录到百度
  • 网站名称及域名百度推广的方式有哪些
  • 成都网站制作电话旧版优化大师
  • 南昌网站系统google chrome官网下载
  • 佛山国内快速建站企业培训师资格证
  • shopify做国内网站指数函数图像
  • 网站建设服务器端软件nba排名赛程
  • 网络推广方案pptseo优化软件有哪些
  • 有哪些推广平台和渠道关键词优化外包
  • 网站后台管理员怎么做最热门的短期培训课程
  • 沈阳市建设工程检测监督远程管理信息网深圳快速seo排名优化
  • 南宁营销型网站百度云服务器官网
  • 如何做deal网站推广官网seo哪家公司好
  • 企业建网站网站seo排名优化
  • 企业网站建设公司seo最新技巧
  • 找别人做网站可以提供源码吗出售友情链接是什么意思
  • 网站咋建立信息流广告是什么意思
  • 网站外部优化seo 优化一般包括哪些内容
  • 沈阳思路网站制作企业网站推广渠道
  • 站斧浏览器广告推销
  • 网站建设荣茂想做电商怎么入手
  • 海外站推广优化营商环境心得体会个人
  • 海口小微企业网站建设广州市口碑全网推广报价
  • 做a短视频网站潍坊今日头条新闻最新
  • 如何在局域网内做网站全球新闻最新消息
  • 上海网站的优化百度seo优化系统