#include<stdio.h>
typedef struct student
{
int num;
struct student *next;
}LNode, *LinkList;
LinkList create(void)
{
LinkList head;
LNode *p1, *p2;
char a;
head=NULL;
a=getchar();
while(a!='\n')
{
p1=(LNode*)malloc(sizeof(LNode));
p1->num=a;
if(head==NULL)
head=p1;
else
p2->next=p1;
p2=p1;
a=getchar();
}
p2->next=NULL;
return head;
}
LinkList coalition(LinkList L1,LinkList L2)
{
LNode *temp;
if(L1==NULL)
return L2;
else
{
if(L2!=NULL)
{
for(temp=L1;temp->next!=NULL;temp=temp->next);
temp->next=L2;
}
}
return L1;
}
void main()
{
LinkList L1,L2,L3;
printf("请输入两个链条表:\n");
printf("请输入第一个链条是:\n");
L1=create();
printf("请输入第二个链条是:\n");
L2=create();
coalition(L1,L2);
printf("合并后的链条是:\n");
while(L1)
{
printf("%c",L1->num);
L1=L1->next;
}
getch();
}
老师帮忙啊