关于strcpy
char *strcpy(char *d,const char *s)
将s传给d了,为什么还要返回d?
问题点数:10、回复次数:10Top
1 楼tuxw(醉书生)回复于 2003-12-02 23:35:33 得分 8
可以连着使用,就是将函数的返回值当一个字符串来用
strcat( s1, strcpy( d, s ) );
如果不返回 d 的话,只能这样用
strcpy( d, s );
strcat( s1, d );Top
2 楼steedhorse(晨星)回复于 2003-12-02 23:37:53 得分 0
同意楼上。Top
3 楼skywarship(很菜的小李)回复于 2003-12-02 23:44:07 得分 0
这样设计是为了使用方便Top
4 楼coolduckplus()回复于 2003-12-03 01:36:25 得分 0
使用方便而已吧Top
5 楼Sodier(逍遥神剑)回复于 2003-12-03 02:34:32 得分 0
怎么方便就怎么用呗Top
6 楼huoliaoyun(东哥)回复于 2003-12-03 10:08:10 得分 0
你想得到的,就是他要返回的
Top
7 楼Meyer(断水)回复于 2003-12-03 11:23:31 得分 0
支持链式操作
Top
8 楼psbeond(LibUIDK界面库客服)回复于 2003-12-03 11:31:32 得分 0
Meyer(断水) 一语中的
《高质量c/c++编程指南》里特别讲到的
如果你用c++,还是推荐你用copy算法:高效又安全Top
9 楼liubingqian(海风)回复于 2003-12-03 12:12:51 得分 2
常见的printf函数也有返回值,返回的是输出了多少个字。例如
printf("%d\n", printf("Hello!"));
将输出
Hello!6
几乎任何标准库函数都有返回值,只不过很多情况下都不对返回值进行处理。Top
10 楼coolstone007(coolstone007)回复于 2003-12-04 20:51:17 得分 0
谢谢各位!!!!Top




