#include <stdio.h>
void main()
{
void stringjoin(char *s1,char *s2);
void stringcopy(char *s1,char *s3);
char str1[80],str2[80],str3[80];
printf("Input str1 & str2:\n");
gets(str1);
gets(str2);
stringjoin(str2,str1);
stringcopy(str1,str3);
puts(str2);
puts(str3);
}
void stringjoin(char *s1,char *s2)
{
while (*s1)
s1++;
while ((*s1++=*s2++)!='\0')
;
}
void stringcopy(char *s1,char *s3)
{
for (; *s1; s1++,s3++)
*s3=*s1;
*s3='\0';
}
这样可以吗?