【C语言】实现stract函数
来源:互联网 发布:mac终端格式化整个磁盘 编辑:程序博客网 时间:2024/06/17 21:51
实现功能:实现char * my_strcat(char * dest,char *src)函数,将src指向的字符串追加到dest指向字符串的后面
#include <stdio.h> #include <assert.h>char * my_strcat(char *dst,char *src){ char * ret = dst; assert(dst != NULL && src != NULL); while(*dst != '\0') { dst++; } while(*src != '\0') { *dst++ = *src++; } *dst = '\0'; return ret;}int main (){ char a[] = "hello"; char *p = "bit"; printf("%s\n",my_strcat(a,p)); return 0;}
实现结果如下:
这样很容的实现了字符串的追加,但是如果不给char a[ ]指定大小,会出现一个问题,
如果追加的字符串过长,那么将其放在未知大小的char a[ ]里会使程序崩溃,如下:
解决这个问题很简单,只需要给char a[ ]给定大小,或者开辟动态内存,例如char a[ 100 ] , 改动之后,就可以正常运行了
0 0
- 【C语言】实现stract函数
- 模拟实现stract函数
- 自定义strcat之MyStrcat,解密src与des内存不能重叠原因(C语言之stract函数)
- C语言中如何编写strcmp(),stract()和strcpy()
- stract函数的实现 连接str2到str1的后面
- stract函数原型
- strsep 函数 c 语言 实现
- C语言实现strcpy函数
- md5函数C语言实现
- C语言实现strcpy函数
- C语言strcpy函数实现
- 实现C语言 itoa函数
- C语言实现trim函数
- C语言实现函数模板
- md5函数C语言实现
- C语言实现atoi函数
- C语言实现mencpy函数
- 【c语言】实现Strcat函数
- 黑马程序员_日记52_泛型限定初级使用
- ZigBee多节点无线物联自组网设计
- mac下生成ssh
- Xilinx FIFO IP core 使用小结
- 排序
- 【C语言】实现stract函数
- memcached简介及java使用方法
- 开发技术前线 第六期
- Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView
- C语言中内存对齐方式
- leetcode的归类
- 判断一个整数是否能被3或5整除
- linux下如何配置jdk,安装eclipse并且创建快捷方式
- jquery attr获取checked一直为undefined