编写strcpy函数
来源:互联网 发布:薛之谦淘宝店铺关门了 编辑:程序博客网 时间:2024/06/05 19:36
</pre><pre code_snippet_id="1771195" snippet_file_name="blog_20160719_2_4994430" name="code" class="cpp">char *strcpy(char *strDest, const char *strSrc){assert((strDest!=NULL) || (strSrc !=NULL)); // 2分char *address = strDest; // 2分while( (*strDest++ = * strSrc++) != ‘\0’ ) ;// 2分return address ; // 2分}
(2)strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?
答:为了实现链式表达式。 // 2分
例如 int length = strlen( strcpy( strDest, “hello world”) );
否则就要这样写,,写成好几句了:
char strDest[12];
strcpy( strDest, “hello world”);
int length = strlen(strDest);
而这种直接返回char *的手段,就是为了后来函数调用者方便而设计的.不用你这么麻烦用上述方法去使用了,而直接可以使用拷贝后的dest字符串了.这种方便的实现方法,看起来就是链子链在一起的,所以称为 链式表达式
(3) 思考一下,为什么不能直接return strDest呢?非要去定义一个address?
0 0
- 【算法】编写strcpy函数
- 编写strcpy函数
- 编写 strcpy 函数
- 编写strcpy函数
- 编写strcpy函数
- 编写strcpy()函数
- 编写strcpy函数
- 请编写函数 strcpy
- 编写strcpy 函数
- 编写strcpy函数
- 96 编写 strcpy 函数
- 编写strcpy函数
- 自行编写Strcpy()函数
- 编写strcpy函数
- 自行编写strcpy()函数
- strcpy函数编写分析
- 编写strcpy函数
- 用C++编写strcpy函数
- 快速排序
- jsp获取文件路径
- SpringMVC源码分析系列
- mvvm 与 mvc
- 安卓开发,按两次返回键退出应用
- 编写strcpy函数
- 20常用正则表达式
- start()与awake()
- bzoj2095 [Poi2010]Bridges
- Unity uGui RawImage 渲染小地图
- leetcode---Longest Palindromic Substring
- 在安卓中添加百度地图
- spring集成httpclient配置
- NSOperation基本知识