查找问题
typedef struct student
{
char name[20];
char addr[100];
char tele[20];
struct student *next;
}stu;
void find(stu *head)
{
stu *p;
char *name;
name=malloc(10);
p=head;
system("cls");
printf("请输入你要查找的人的姓名:");
scanf("%s",name);
while(p!=NULL)
{
if(strcmp(p->name,name)==0)
{
printf("该人的信息如下:\n");
printf("姓名:%s\n地址:%s\n电话:%s\n",p->name,p->addr,p->tele);
}
else
{
p=p->next;
}
}
if(p==NULL)
{
printf("找不到该人的信息,请确认拼写是否真确!\n");
}
程序太长,故只把有问题的一段贴上来。为了大家清楚我吧定义的结构体也贴在前面了。请大家帮我分析分析哪里出错了。编译的时候没错,测试的时候有问题。我估计是那个strcmp()里面的问题,但是不知道该怎么改。帮帮忙吧……