有一道c编程,请高手帮帮忙,strcat的用法有些不明白

来源:百度知道 编辑:UC知道 时间:2024/05/09 05:43:38
能不能举个简单的例子给我关于strcat这个函数的,需要将strcat作为一个函数,然后返回.
我现在不明白的是strcat是不需要return语句的,是自动返回的。为什么我用vs2005做的时候提示我错误,缺少return,能不能请高手帮我举个示例,谢谢

#include <string.h>
main()
{char str1[30]="abcde",str2[10]="abc";
strcat(str1,str2);
printf("%s",str1);
}

你是要做strcat函数,还是使用strcat函数
如果是做函数的话

那你所说的自动返回是什么意思?

window中 strcat的声明
char *strcat( char *strDestination, const char *strSource );

如果是按这个标准做的话
那么是一定要return

在这个函数中
函数的返回和strDestination是同一个值
之所以这样子设计,是为了使用者可以更方便的使用
如:
1 可以独立调用,得到str1的结果
strcat( str1, str2 ); str1 = ???
2 可以在等式或者函数中调用
strcmp( strcat( str1, str2 ), str3 )

用不用return 取决于你在函数声明时是不是有返回值
如果声明是 void strcat( ... ),则不需要
你看看你自已的代码吧