首页
学习
活动
专区
圈层
工具
发布

模拟实现字符串函数(3) strcat函数

1.函数介绍 strcat函数可以实现对一个字符串的追加,它的返回类型是一个char*的指针,参数是dest(需要追加的字符串的位置)和src(需要追加的字符串内容)。...2.模拟实现 下面我们来模拟实现,首先字符串追加,肯定是追加在字符串的最后面,所以我们就得取到字符串最后一位的地址,往后实现追加,字符串是以/0为结尾,我们可以循环目标字符串,如果检测到/0,就停止。...此时dest指向的是字符串的末尾,往后开始,将src的内容赋给dest并实现自增,直到src遇到/0结束。...注意事项 这里需要注意的是,目标字符串的空间一定要够; 同时它的返回类型是一个字符指针,可以用一个字符指针接收。...#define _CRT_SECURE_NO_WARNINGS 1 #include #include //strcat函数模拟实现 char* my_strcat

29010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    strcat函数及其模拟实现(C语言)

    2. strcat函数 strcat函数的功能是将两个字符串的内容拼接在一起 2.1 strcat函数的原型 char* strcat(char* destination, const char* source...2.3 strcat函数的使用 相信通过上面的例子,你已经会使用strcat函数处理问题了。但是,这样还远远不够,我们还得在深入挖掘一下strcat函数的一些规则。...3. strcat函数的模拟实现 好了,上面讲了这么多有关于strcat的使用和注意事项了,你心里是否已经有把知识的尺子随时度量知识的长度了。 那么,爽不能停!...接下来我再给大家讲strcat函数的模拟实现。 3.1 实现思路 通过上述对于strcat函数规则的讲解,我们可以从此入手。为了避免有些读者遗忘向上翻找浪费时间,这里我就再写一遍: 规则: 1....总结 通过本文的学习,我们了解和使用了strcat函数以及模拟其实现,相信读者们对编程又有了新一步的理解。 没有任何人可以做你的英雄,如果有的话,一定是你自己!!!

    66410

    strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数

    : strcmp函数是C/C++中基本的函数,它对两个字符串进行比较,然后返回比较结果,函数形式如下:     int strcmp(constchar*str1,constchar*str2);...= '\0')       {           len++;       }   return len;   }   strcat函数原型: //将源字符串加const,表明其为输入参数 char...strDest++;     }   while(*strDest++ = *strSrc++)     {       NULL;             //该循环条件内可以用++,   }...                   //此处可以加语句*strDest=’\0’;无必要 return address;     //为了实现链式操作,将目的地址返回 }   memcpy函数...函数: #include  char* strcat(char *str1,char *str2)   {   char* tempt = str1;   while(*

    3K60

    【C语言】字符串函数及模拟实现strlen&&strcpy&&strcat&&strcmp

    学会模拟实现。 我觉得这个函数最重要的一点是:第一个参数是目的地字符串,第二个参数是源来的字符串。第二个参数是不可改变的,可以用const来修饰。这点比较重要。...有了上面的知识点之后,对于strcat我们是很好理解的,下面我们先来进行模拟实现: #include //字符串追加 //字符串追加 char* my_strcat(char* dest...想想看,这是错误的做法,因为你会发现,追加自己的过程中本身自己发生了变化,'\0’被覆盖了,根本无法实现。无论是我们自己模拟实现的或者库函数自己的,都没法自己追加自己。...测试运行一下代码: ---- 总结 关于求字符串长度以及长度不受限制的字符串函数的相关介绍及其模拟实现就到这里结束了,然后考虑到实际情况,我们一次性如果学太多库函数的话反而不利于形成记忆,对函数不能熟练的掌握...,本篇博客就先介绍这4个函数的实现,其余的留在下次!

    48420

    字符串连接函数strcat()和strncat()详解

    C 标准库提供的strcat()和strncat()函数,是实现这一功能的常用工具,但二者在安全性、适用场景上差异显著。...返回值:与strcat()一致,返回dest的起始地址。 三、函数实现 理解函数的实现逻辑,能帮我们更深刻地掌握其行为(如为何strcat()会溢出、strncat()为何安全)。...1. strcat () 实现伪代码 // 模拟strcat()逻辑:将src全部追加到dest末尾 char *my_strcat(char *dest, const char *src) {...示例:用户输入昵称(最长 10 字符),追加到"User: "后,用strncat(dest, input, 10)确保最多追加 10 个字符。...需计算 max_add(n 的合理值) 博主简介 byte轻骑兵,现就职于国内知名科技企业,专注于嵌入式系统研发,深耕 Android、Linux、RTOS、通信协议、AIoT、物联网及 C/C+

    19810

    【C语言字符函数和字符串函数(一)】--字符分类函数,字符转换函数,strlen,strcpy,strcat函数的使用和模拟实现

    个人主页:@草莓熊Lotso的个人主页 作者简介:C++研发方向学习者 个人专栏:《C语言》 ⭐️人生格言:生活是默默的坚持,毅力是永久的享受。...,停⽌条件 //3.assert //4.const修饰指针 //5.函数返回值 //6.题⽬出⾃《⾼质量C/C++编程》书籍最后的试题部分 五.strcat的使用和模拟实现 1....返回值:strcat函数返回的目标空间的起始地址。...目标空间必须可修改,比如用char*p="hello"就不行,无法修改 5.2--strcat的模拟实现 #include #include char* mystrcat...,字符转换函数,strlen,strcpy,strcat函数的使用和模拟实现等知识点,后续会继续分享字符函数和字符串函数的相关知识点,如果文章对你有帮助的话,欢迎评论,点赞,收藏加关注,感谢大家的支持。

    20210

    【C语言指南】字符串处理函数(三)strcat的介绍及模拟实现

    本文可与前一篇文章 strcpy的使用 搭配食用 【C语言基础篇】字符串处理函数(二)strcpy的介绍及模拟实现-CSDN博客 一、strcat介绍 strcat 是一个在 C 语言中常用的库函数...函数原型 char *strcat(char *dest, const char *src); 功能描述 strcat 函数将 src 字符串的内容追加到 dest 字符串的末尾,并在追加的内容前添加一个空字符...函数返回值 strcat 函数返回一个指向dest 字符串的指针。...二、strcat模拟实现 思路 函数参数和返回值参考库函数,进入函数内部,先对两个指针assert断言,判断是否为空指针 然后使用一个while循环,让指向目标字符串dest的指针移动到'\0'的位置...+1,直到源字符串中出现'\0',拷贝'\0',结束循环 assert断言的使用详解 参考另一篇文章 【C语言进阶篇】assert宏 使用详解-CSDN博客 注意:while循环的表达式经过优化后可以用一条代码执行需要的所有逻辑

    1.8K10

    【C语言】字符函数和字符串函数:字符分类函数 、字符转换函数 、 strlen 、strcpy、 strcat、strcmp的使用和模拟实现

    这些函数的使用都需要包含⼀个头文件是 ctype.h 这些函数的使用法非常类似,我们就讲解⼀个函数的事情,剩下的相信大家照猫画虎可以搞定的: int islower ( int c ); islower...3. strlen的使用和模拟实现 size_t strlen ( const char * str ); • 字符串以 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前⾯出现的字符个数...• 注意函数的返回值为size_t,是无符号的( 字符串长度不能为负数) • strlen的使用需要包含头文件 strlen的模拟实现: 法一:计数器方式 int my_strlen(const...= NULL); while((*dest++ = *src++)) { ; } return ret; } 5. strcat的使用和模拟实现 • 将源字符串的副本追加到目标字符串。...接着展示: char* my_strcat(char* dest, const char* src) { char* ret = dest; assert(dest !

    9510

    【C语言】字符串函数strcpy&&strcat&&strcmp&&strstr的使⽤和模拟实现

    前言 记上节,我们学了字符串strlen的使用和三种模拟实现方法,本小节,阿森继续和你一起学习4个字符串函数:strcpy,strcat,strcmp,strstr的使用和他的模拟实现方法,学习这些库函数...库函数strcat strcat函数用于将源字符串src追加到目标字符串dest的结尾。...(str3, str2); printf("str3 = %s\n", str3); return 0; } 输出: str3 = Hello World strcat的模拟实现 strcat...例如: char* p = strstr("hello world","world"); // p指向"world"子字符串在"hello world"中的位置 这里用一个图来解释strstr函数的工作原理...strstr 的模拟实现 char* my_strstr(const char* str1, const char* str2) { const char* cur = str1;//用cur记录str1

    95610
    领券