有时候函数原本不需要返回值,但为了增加灵活性如支持链式表达,
可以附加返回值。
例如字符串拷贝函数strcpy 的原型:
char *strcpy(char *strDest,const char *strSrc);
strcpy 函数将strSrc 拷贝至输出参数strDest 中,同时函数的返回值又是strDest。
这样做并非多此一举,可以获得如下灵活性:
char str[20];
可以附加返回值。
例如字符串拷贝函数strcpy 的原型:
char *strcpy(char *strDest,const char *strSrc);
strcpy 函数将strSrc 拷贝至输出参数strDest 中,同时函数的返回值又是strDest。
这样做并非多此一举,可以获得如下灵活性:
char str[20];
int length = strlen( strcpy(str, “Hello World”) );
-
-
-
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);
-
}
-