求助,如何使gets循环为动态链表读入字符串以空串或某个特定字符串停止?
如何使gets循环为动态链表读入字符串以空串或某个特定字符串停止printf("\n请输入学号\n");
getchar();
gets(p1->num);
printf("\n请输入姓名\n");
scanf("%s",p1->name);
printf("\n请输入所在专业\n");
scanf("%s",p1->college);
printf("\n请输入年级\n");
scanf("%s",p1->grade);
printf("\n请输入数学成绩\n");
scanf("%d",&p1->math);
printf("\n请输入英语成绩\n");
scanf("%d",&p1->english);
printf("\n请输入C语言成绩\n");
scanf("%d",&p1->C);
while(p1->num!="")
{n++;
if(n==1)
p2=p1;
else
{ p2->next=p1;
p2=p1;
}
p1=(struct student*)malloc(LEN);
printf("\n请输入学号\n");
getchar();
gets(p1->num);
if(p1->num=="\0")
break;
printf("\n请输入姓名\n");
scanf("%s",p1->name);
printf("\n请输入所在专业\n");
scanf("%s",p1->college);
printf("\n请输入年级\n");
scanf("%s",p1->grade);
printf("\n请输入数学成绩\n");
scanf("%d",&p1->math);
printf("\n请输入英语成绩\n");
scanf("%d",&p1->english);
printf("\n请输入C语言成绩\n");
scanf("%d",&p1->C);
}
程序输入不能终止
[ 本帖最后由 qsccsq123 于 2010-9-4 13:35 编辑 ]