【C语言】 实现strcpy
2015-11-10 10:15
239 查看
一般方法: #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++ new失败的处理
- C语言之指针1.1数组
- C语言之指针1.1数组
- C++面向对象操作符重载:算术操作符和关系操作符
- for循环用效率分析(++和--时效率的差异分析)
- 关于C语言break跳出双重循环的小技巧
- 系统调用和库函数
- c++实现mystring
- 统计两整数中不同位数
- C++primer--stack处理括号表达式(顺序容器)
- 排序算法(八):小结
- 在C++工程中main函数之前跑代码的廉价方法
- C++在非面向对象方面的一些特性(基本)
- 排序算法(七):归并排序
- 求平均数函数
- 链表的建立以及增加、删除结点的C语言完整代码
- C++抛出异常时无法捕捉到异常,致使程序崩溃
- C/C++中extern关键字详解
- C++11新特性之 Move semantics(移动语义)
- C++11新特性之 Move semantics(移动语义)