用链表将两字符串相连:
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
char data;
struct node *next;
}list;
int main(){
list *a,b;
list c;
list head1,head2;
list tail1,tail2;
head1=(list)malloc(sizeof(list));
head2=(list)malloc(sizeof(list));
tail1=(list)malloc(sizeof(list));
tail2=(list)malloc(sizeof(list));
head1->next=NULL;
head2->next=NULL;
tail1=head1;
tail2=head2;
char x,y;
while((x=getchar())!=’\n’){
a=(list)malloc(sizeof(list));
a->data=x;
tail1->next=a;
tail1=a;
tail1->next=NULL;
}
while((y=getchar())!=’\n’){
a=(list)malloc(sizeof(list));
a->data=y;
tail2->next=a;
tail2=a;
tail2->next=NULL;
}
tail1->next=head2->next;
a=head1->next;
while(a){
printf("%c",a->data);
a=a->next;
}
}