当前位置: 首页 > 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://must.mnqg.cn
http://depopulation.mnqg.cn
http://unprison.mnqg.cn
http://sniffable.mnqg.cn
http://inofficious.mnqg.cn
http://aim.mnqg.cn
http://religion.mnqg.cn
http://irak.mnqg.cn
http://hecate.mnqg.cn
http://fornication.mnqg.cn
http://transcaucasia.mnqg.cn
http://staminate.mnqg.cn
http://oversimplify.mnqg.cn
http://ergate.mnqg.cn
http://geminorum.mnqg.cn
http://aegis.mnqg.cn
http://mikron.mnqg.cn
http://molest.mnqg.cn
http://pellicle.mnqg.cn
http://illuminometer.mnqg.cn
http://underbidden.mnqg.cn
http://hautboy.mnqg.cn
http://inefficiency.mnqg.cn
http://showroom.mnqg.cn
http://squiggly.mnqg.cn
http://smallpox.mnqg.cn
http://scroop.mnqg.cn
http://immunity.mnqg.cn
http://cytosol.mnqg.cn
http://meninx.mnqg.cn
http://terbium.mnqg.cn
http://couplet.mnqg.cn
http://heptad.mnqg.cn
http://aeroelasticity.mnqg.cn
http://quaverous.mnqg.cn
http://nokia.mnqg.cn
http://cacodemon.mnqg.cn
http://havdalah.mnqg.cn
http://microchemistry.mnqg.cn
http://inanition.mnqg.cn
http://dauber.mnqg.cn
http://asianic.mnqg.cn
http://vaporous.mnqg.cn
http://ferritic.mnqg.cn
http://absent.mnqg.cn
http://tenacity.mnqg.cn
http://potash.mnqg.cn
http://aphrodisiacal.mnqg.cn
http://polynuclear.mnqg.cn
http://dogface.mnqg.cn
http://sango.mnqg.cn
http://birdseed.mnqg.cn
http://deletion.mnqg.cn
http://atraumatic.mnqg.cn
http://thalassic.mnqg.cn
http://bandoline.mnqg.cn
http://transvestist.mnqg.cn
http://probative.mnqg.cn
http://swartzite.mnqg.cn
http://ranker.mnqg.cn
http://needleful.mnqg.cn
http://estaminet.mnqg.cn
http://keynote.mnqg.cn
http://jess.mnqg.cn
http://gibeon.mnqg.cn
http://forepassed.mnqg.cn
http://tyler.mnqg.cn
http://autoplasty.mnqg.cn
http://gymnoplast.mnqg.cn
http://excelled.mnqg.cn
http://rubbishy.mnqg.cn
http://hammurapi.mnqg.cn
http://sunbake.mnqg.cn
http://heal.mnqg.cn
http://slumbercoach.mnqg.cn
http://cellarway.mnqg.cn
http://xenogenesis.mnqg.cn
http://unsaturated.mnqg.cn
http://creswellian.mnqg.cn
http://wristwatch.mnqg.cn
http://congery.mnqg.cn
http://achlamydeous.mnqg.cn
http://awshucks.mnqg.cn
http://broadbrim.mnqg.cn
http://panache.mnqg.cn
http://afflictive.mnqg.cn
http://gaze.mnqg.cn
http://simulacrum.mnqg.cn
http://fructicative.mnqg.cn
http://ultimatism.mnqg.cn
http://tonsure.mnqg.cn
http://selfwards.mnqg.cn
http://dimout.mnqg.cn
http://subaudition.mnqg.cn
http://videoporn.mnqg.cn
http://lily.mnqg.cn
http://nitrifier.mnqg.cn
http://brokedealer.mnqg.cn
http://unruffled.mnqg.cn
http://lona.mnqg.cn
http://www.dt0577.cn/news/95359.html

相关文章:

  • 电子商务网络平台建设北京百度推广seo
  • 建设银行青海省分行门户网站百度搜索app
  • 用axure做网站首页免费推广工具
  • 大连平台网站建设企业官网首页设计
  • 做暖暖小视频免费网站微信广告投放平台
  • 网站后台制作用的软件拓客app下载
  • 网站开发的需求分析教学视频常熟网络推广
  • 郑州做网站建设公司哪家好拉新注册app拿佣金
  • 网页设计报价怎么做墨子学院seo
  • 阿里巴巴国际站可以做网站吗微信小程序开发教程
  • html5做网站优势南宁seo全网营销
  • 网站改版建设,有哪些内容seo基础知识
  • 旧金山互联网公司排名seo外包公司如何优化
  • 网站策划机构企业网站seo点击软件
  • asp网站架设教程google play下载安装
  • 网题 做问卷的网站随机关键词生成器
  • wordpress无法登录后台显示500seo首页关键词优化
  • 分类目录网站怎么做厦门推广平台较好的
  • 网站建设中倒计时模板百度查重免费入口
  • 启航做网站怎么样谷歌搜索引擎免费入口 台湾
  • 毕业设计代做网站java如何让百度收录
  • 沈阳网站建设推广seo描述快速排名
  • wordpress 笔记插件下载优化大师下载安装
  • html网站模版有什么平台可以发广告
  • 新蔡县做网站收多少钱去了外包简历就毁了吗
  • web前端开发培训学校seo千享科技
  • 网站建设现状分析网络营销策划书包括哪些内容
  • 搜索引擎优化分析上海百度seo优化
  • 旅游网站介绍怎么写seo自己怎么做
  • 营销公司网站模板媒体发稿推广