自己实现strcat函数
来源:互联网 发布:网吧知乎 编辑:程序博客网 时间:2024/06/08 05:01
问题描述:
自己实现一个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;}
运行结果:
阅读全文
1 0
- 自己实现strcat函数
- 自己实现strcat函数
- 自己实现字符串连接函数strcat
- 自己编写实现strcat()和strcmp()函数
- 自己模拟实现strcat函数的功能
- 自己实现strcat();
- 自己模拟strcat库函数写的功能函数my_strcat实现strcat的功能,完整代码
- strcat函数实现
- strcat函数C实现
- strcat()函数的实现
- strcat函数实现
- strcat函数的实现
- strcat函数实现
- strcat函数实现
- strcat 函数的实现
- strcat函数的实现
- 模拟实现strcat函数
- 模拟实现strcat函数
- J
- Ubuntu压缩、解压缩文件
- 瀑布流加载图片
- C++ 链接指示器:extern ”C"
- Ubuntu下使用桂电出校器(实验室版教程)
- 自己实现strcat函数
- Python import docx出错DLL load failed
- 189 Rotate Array
- Linux C 链表(新建节点、添加节点)
- HttpServlet
- Ubuntu Gnome 17.04 配置Apache+CGI
- 八皇后问题
- thinkphp 同域名,同端口,同ip下session冲突问题
- 设计模式-原型模式