首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

模拟实现字符串函数(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...; } return ret; } int main() { char str1[] = "abcde"; char str2[] = "fghij"; char* ret=my_strcat

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

    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函数以及模拟其实现,相信读者们对编程又有了新一步的理解。 没有任何人可以做你的英雄,如果有的话,一定是你自己!!!

    10310

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

    ASCII码进行比较,实现原理如下:首先比较两个串的第一个字符,若不相等,则停止比较并得出两个ASCII码大小比较的结 果;如果相等就接着比较第二个字符然后第三个字符等等。...= '\0')       {           len++;       }   return len;   }   strcat函数原型: //将源字符串加const,表明其为输入参数 char...             //该循环条件内可以用++,   }                   //此处可以加语句*strDest=’\0’;无必要 return address;     //为了实现链式操作...函数: #include  char* strcat(char *str1,char *str2)   {   char* tempt = str1;   while(*...;       printf("%s\n",strcat(a,b));   return 0;    }

    2.4K60

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

    注意函数的返回值为size_t,是无符号的( 易错 ) 学会strlen函数的模拟实现 对于第3点我们怎么去理解❓我们可以来举个例子: #include #include <string.h...有了上面的知识点之后,对于strcat我们是很好理解的,下面我们先来进行模拟实现: #include //字符串追加 //字符串追加 char* my_strcat(char* dest...想想看,这是错误的做法,因为你会发现,追加自己的过程中本身自己发生了变化,'\0’被覆盖了,根本无法实现。无论是我们自己模拟实现的或者库函数自己的,都没法自己追加自己。...测试运行一下代码: ---- 总结 关于求字符串长度以及长度不受限制的字符串函数的相关介绍及其模拟实现就到这里结束了,然后考虑到实际情况,我们一次性如果学太多库函数的话反而不利于形成记忆,对函数不能熟练的掌握...,本篇博客就先介绍这4个函数实现,其余的留在下次!

    30020

    C语言进阶(九) - 字符与字符串函数 - 2 - strcpy、strcat、strcmp

    1.2 模拟实现strcpy()函数 //模拟实现strcpy #include #include char* my_strcpy(char* destination...strcat函数声明 点击跳转cpluscplus.com官网 - strcat 所需头文件string.h 把源字符串的内容(包括'\0')追加到目标空间中。...2.2 模拟实现strcat()函数 //模拟实现strcat #include #include char* my_strcat(char* destination...标准规定: 第一个字符串大于第二个字符串,则返回大于0的数字 第一个字符串等于第二个字符串,则返回0 第一个字符串小于第二个字符串,则返回小于0的数字 3.2 模拟实现strcmp()函数 3.2.1...、strcat()函数、strcmp()函数都是长度不受限制的字符串函数,存在一定的隐患。

    30710

    strcpy、strncpy、strcat、strncat、strcmp、strstr字符串函数的使用和模拟

    接下来我们对strcpy函数进行模拟 //strcpy只用于字符串复制,遇到‘\0’时停止,还会复制字符串的结束符'\0'; //所以源字符串必须以’\0’结束,也会将源字符串的’\0’拷贝到目标空间...的使用和模拟(作用) 将一个字符串中的内容追加到另外一个字符串后面 strcat的使用效果 #include #include int main () {...char str[80]; strcpy (str,"these "); strcat (str,"strings "); strcat (str,"are "); strcat (str...,"concatenated."); puts (str); return 0; } strcat效果模拟 strcat函数的使用参数 接下来我们对strcat函数进行模拟 #include #include char* my_strcat(char* dest, const char* arr) { char* ret = dest; assert(dest &

    7710

    深入理解字符串函数和字符函数(islower和isupper、tolower和toupper、strlen、strcpy、strcat、strcmp)(一)

    使用案例: . . 2.3strcat使用和模拟实现 strcat的作用为在字符串后面追加字符串 注意事项: 返回值是目标空间的地址 字符串无法追加自身 字符串追加可以理解为: 找到目标字符串末尾的...‘\0’后追加(其本质就是字符串拷贝) 使用案例: 原目标空间中一定要有\0,否则不知道从哪里开始追加 模拟实现strcat char* my_strcat(char* dest, const char...模拟后的缺陷: 没有办法追加自身,但是库函数可以 char* my_strcat(char* dest, const char* src) //缺陷:不能给自己追加 { char* ret = dest...(arr1, arr1);//缺陷:不能给自己追加 strcat(arr1, arr1);//但是库函数可以 printf("%s\n", arr1);//hello return 0; }...strcmp的作用为比较两个字符串 使用: 模拟实现strcmp 函数实现方式是逐个字符比较两个字符串,直到遇到不相等的字符或者到达字符串的结尾\0。

    17710
    领券