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

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

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个函数实现,其余的留在下次!

26520

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

27310

深入理解字符串函数和字符函数(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。

11810
领券