strcat
问题描述:
自己实现一个Mystrcat函数,要和C语言库函数的strcat函数完成同样的功能。
问题分析:
首先我们要了解一下strcat函数它到底做了什么事情
(1) 函数原型
char *strcat(char *dest, const char *src);
(2) 函数说明
dest 为目的字符串指针,src 为源字符串指针。strcat() 会将参数 src 字符串复制到参数 dest 所指的字符串尾部;dest 最后的结束字符 NULL 会被覆盖掉,并在连接后的字符串的尾部再增加一个 NULL。
注意:dest 与 src 所指的内存空间不能重叠,且 dest 要有足够的空间来容纳要复制的字符串。
(3) 返回值
返回dest 字符串起始地址。
根据以上的描述,我们可以来实现自己的代码了
参考代码:
#include <stdio.h>
#include <assert.h>
char* MyStrcat(char *dst, const char *src)
{
assert(dst != NULL && src != NULL);
char *temp = dst;
while (*temp != '\0')
temp++;
while ((*temp++ = *src++) != '\0');
return dst;
}
int main()
{
char str1[10] = "abc";
char str2[] = "bcd";
char* str3 = MyStrcat(str1, str2);
printf("str1=%s\n", str1);
printf("str2=%s\n", str2);
printf("str3=%s\n", str3);
return 0;
}
运行结果:
相关阅读
Excel中的绝对值函数具体该如何使用呢?下面是由seo实验室小编分享的excel 取绝对值函数的使用方法,以供大家阅读和学习。excel 取
Excel怎么利用RATE函数计算年收益率?Excel的运用技术与技巧对于教学有很大的帮助,尤其是对于学生在处理基本的数据、表格等方面有
示例图:activity.xml文件布局<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android
//strcpy函数的使用 #include<iostream> using namespace std; int main(){ char a[7] = "abcdef"; //不能写成char a[6] = "ab
递归函数 递归 例题 特点 效率 优点 递归函数 递归 递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调