#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *mystrcat(char *s1,int n,char *s2) {
char *str,*p;
int length=strlen(s1)+strlen(s2)+1;
str=(char*)malloc(length*sizeof(int));
memset(str,0,length*sizeof(int));
p=str;
while(*s1){
*p++=*s1++;
}
while(*s2){
*p++=*s2++;
}
*p='\0';
return str;
}
#define SPACE 32
int main()
{
char ch[SPACE]={0}, str[SPACE]={0};
char *p;
gets(ch);
gets(str);
p=mystrcat(ch, SPACE, str); //调用函数完成拼接
puts(p);
free(p);//很重要,不然会造成内存垃圾
return 0;
}