查找数组内元素进行比较输出时的问题
char name[20];printf("请输入您要查询的姓名\n");
scanf("%s",&name);
for(i=0;i<400;i++)
{
if(strcmp(students[i].name,name)==0)//对比查找
{
printf("学生信息为:\n");
printf("学号: %s\n",students[i].number);
printf("姓名: %s\n",students[i].name);
printf("性别: %s\n",students[i].gender);
printf("年龄: %d\n",students[i].age);
printf("专业班级:%s\n",students[i].major);
}
else if(i==399 && strcmp(students[i].name,name)==0)
{
printf("查无此人");
break;
}
else
{
continue;
}
此段程序可以顺利进入 比较环节但是如果换成这段
char number[20];
printf("请输入您要查询的学号\n");
scanf("%s",&number);
for(i=0;i<400;i++)
{
if(strcmp(students[i].number,number)==0)
{
printf("学生信息为:\n");
printf("学号: %s\n",students[i].number);
printf("姓名: %s\n",students[i].name);
printf("性别: %s\n",students[i].gender);
printf("年龄: %d\n",students[i].age);
printf("专业班级:%s\n",students[i].major);
}
else if(i==399 && strcmp(students[i].number,number)==0)
{
printf("查无此人");
break;
}
else
{
continue;
}
便无法进行比较,请问是哪里出了问题,我又应当如何修改
谢谢