本帖最后由 嗨,强哥! 于 2013-7-15 15:33 编辑
rosynirvana 发表于 2013-7-15 14:48 ![](static/image/common/back.gif)
不不不,题目也没说除了两个首地址之外,不能使用其它的参数啊
对于您的函数有3个形参,我修改了主函数,竟然一次编译成功,呵呵。
-------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
/* 编一个指针型函数,将两个字符串连接成一个字符串,函数返回值是连接后 */
/* 所得字符串的首地址。两个原始字符串的首地址作为函数的参数。在主函数 */
/* 中调用该函数,输入两个字符串,并输出连接后的字符串。(不得使用系统 */
/* 函数) */
char *my_cat(char *a, char *b, char *dest)
{
char *begin = dest;
while(*a != '\0')
*dest++ = *a++;
while(*b != '\0')
*dest++ = *b++;
*dest = '\0';
return begin;
}
int main()
{
char s1[80],s2[80],s3[160],*p=s3;
scanf("%s",s1);
scanf("%s",s2);
printf("%s\n",my_cat(s1,s2,p));
printf("%s\n",my_cat(s2,s1,p));
system("pause");
return 0;
} |