[置顶] 【C语言】 实现strcpy
2016-05-26 12:24
211 查看
一般方法: #include<stdio.h> #include<assert.h> char my_strcpy(char *dest,const char *src) { assert(dest); assert(src); while(*src) { *dest = *src; dest++; src++; } dest = '\0'; } int main() { char dest[10]={0}; char *src="abcdef"; my_strcpy(dest,src); printf("%s\n",dest); return 0; } 其实,函数部分可以大大的简化: char* my_strcpy(char *dest,const char *src) //为了将这个函数的返回值作为其他函数的参数,即链式访问 { assert(dest); assert(src); char *ret = dest; //把dest先保存起来,因为而底下的的dest一直在++ while(*dest++ = *src++) ; return ret; }
本文出自 “Vs吕小布” 博客,谢绝转载!
相关文章推荐
- [置顶] 【C语言】 实现strlen
- [置顶] 【C语言】 递归求非负数的每一位之和
- [置顶] 【C语言】 实现strstr
- [置顶] 【C语言】 字符串逆序
- [置顶] 【C语言】 二维数组中查找,杨氏矩阵
- [置顶] 【C语言】 左旋字符串
- [置顶] 【C语言】 提取子字符串
- [置顶] 【C语言】 求一个数的二进制反转后的值
- [置顶] 【C语言】求两数二进制序列不同的位
- [置顶] 【C语言】 棋盘游戏
- [置顶] 【C语言】 数组的初始化、逆置、清空
- [置顶] 【C语言】 折半查找
- [置顶] 【C语言】 杀人凶手问题
- [置顶] 【C语言】 跳水比赛名次预测问题
- [置顶] 【C语言】杨辉三角
- [置顶] 【C语言】 猜数字游戏
- [置顶] 【C语言】 n个不同的数可组成多少个不同的三位数
- [置顶] 【C语言】求最大最小值
- [置顶] 【C语言】一分钟后关机
- [置顶] 【C语言】判断花括号{}是否匹配