下面是一个将两个字符串进行相连的程序,请帮忙看一下错误出在哪.
#include
void fun(char p1[], char p2[])
{
char *p=p1,*q=p2;
while(p!=NULL)
p++;
*p='-';
p=p+1;
while(q!=NULL)
*p++=*q++;
*p='\0';
}
voidmain()
{
char s1[80], s2[40] ;
printf("Enter s1 and s2:\n") ;
scanf("%s%s", s1, s2) ;
printf("s1=%s\n", s1) ;
printf("s2=%s\n", s2) ;
printf("Invoke fun(s1,s2):\n") ;
fun(s1, s2) ;
printf("After invoking:\n") ;
printf("%s\n", s1) ;
}
|