自己对指针这块有点不熟练,想留着这个代码,以后再看看,这段代码借鉴了网上大佬的代码。
#include<stdio.h>
#include<stdlib.h>
int main(){
char a;
int i=1,j=1;
char *p1=(char *)malloc(sizeof(char));
char *p2=(char *)malloc(sizeof(char));
while((a=getchar())!='\n'){
p1=(char *)realloc(p1,sizeof(char)*i);
*(p1+i-1)=a;
i++;
}
p1=(char *)realloc(p1,sizeof(char)*i);
*(p1+i-1)='\0';
while((a=getchar())!='\n'){
p2=(char *)realloc(p2,sizeof(char)*j);
*(p2+j-1)=a;
j++;
}
p2=(char *)realloc(p2,sizeof(char)*j);
*(p2+j-1)='\0';
p1=(char *)realloc(p1,sizeof(char)*i+j-1);
for(int k=0;k<j;k++,i++){
*(p1+i-1)=*(p2+k);
}
printf("%s\n",p1);
return 0;
}