strcpy 为什么需要返回值 为char*

来源:互联网 发布:佛教直播软件 编辑:程序博客网 时间:2024/05/18 00:32
有时候函数原本不需要返回值,但为了增加灵活性如支持链式表达,
可以附加返回值。
例如字符串拷贝函数strcpy 的原型:
char *strcpy(char *strDest,const char *strSrc);
strcpy 函数将strSrc 拷贝至输出参数strDest 中,同时函数的返回值又是strDest。
这样做并非多此一举,可以获得如下灵活性:
char str[20];

int length = strlen( strcpy(str, “Hello World”) );


#include<stdio.h>#include<stdlib.h>char* Strcpy(char *x ,const char*y)      //把y 拷贝到 x 中去 {int i = 0 ;while((x[i]= y[i]) != '\0'){i++ ;} return x;}int main(){   char *a = "hello world" ;   char b[10];   Strcpy(b ,a);   puts(b);}


0 0
原创粉丝点击