实在是不清楚为何,输入字符串后,就不在输出了?出现了什么问题?
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
struct List{
char ch;
List *next;
};
struct List *creat()
{
List *head,*p1,*p2;
char n;
int i=0;
head=NULL;
printf("输入字符串:\n");
n=getchar();
while(n!='\n');
{
p1=(List *)malloc(sizeof(List));
p1->ch=n;
if(i==0)
{
i++;
head=p1;
}
else
p2->next=p1;
p2=p1;
n=getchar();
}
p2->next=NULL;
printf("字符串已完全存入链表\n");
return (head);
}
int main()
{
List *head,*p1,*p2;
char n;
head=creat();
printf("输入的字符串为:\n");
n=getchar();
return 0;
}