菜鸟求助一个字符串连接的问题
#include<stdio.h>
char *str(*p1,*p2);
void main()
{
char str1[80];
char str2[80];
puts("请输入两个字符串,以便实现连接功能,字符串用回车分开");
gets(str1);
gets(str2);
puts("初始字符串分别为");
puts(str1);
puts(str2);
puts("连接后字符串为");
printf("%s",str(str1,str2));
}
char *str(*p1,*p2)
{char *p;
p=p1;
while(*p1!='\0')
p1++;
while(*p2!='\0')
{*p1=*p2;
p1++;
p2++;}
p1='\0';
return (p);
}
自己编写的想实现字符串的连接,为什么不行呢?请大神指教一下啊,跪谢!!
[解决办法]
你这样定义肯定不行的么.char *str(*p1,*p2);参数的类型是什么???