首页
学习
活动
专区
工具
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

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

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

    19910

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

    31320

    【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'的位置...(arr1, arr2)); //使用库函数 printf("%s\n", strcat1(arr1, arr2)); //使用自定义函数 return 0; } 测试

    38210

    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()函数都是长度不受限制的字符串函数,存在一定的隐患。

    31610

    【字符函数】strcpy函数(字符串复制函数)+strcat函数(字符串追加)+strcmp函数(字符串比较)【笔记】

    1.复制函数--------------strcpy函数 函数使用 char*strcpy(char* destination, const char* source) strcpy函数用于拷贝字符串...p[] = "abcdef";//将其放入数组中,使其变成变量可以修改 //char arr[] = "bit"; //strcpy(p, arr);//right return 0; } 模拟实现....模拟实现 进入函数体时先定义一个指针变量保存目标空间的起始位置,便于之后返回。...(字符串追加) char *strcat( char* destination, const char* Source );  strcat函数用于追加字符串,即将一个字符串中的内容追加到另一个字符串中...2.模拟实现 进入函数体直接比较起始位置的字符的大小。

    9010

    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 &

    11310
    领券