隐形眼镜的度数和近视镜一样吗:c ,还是不行啊,怎么回事,高手来解释一下

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 13:47:11
输入000时退不出去.怎么回事
struct stu{
char num[8];
char name[8];
char sex[8];
char acemidy[8];
char type[8];
}stu[100];
main()
{ int max=0,i,s,x=0;
char cnum[8];
char cname[8];
char csex[8];
char cacemidy[8];
char ctype[8];
for(i=0;i<=100;i++)
{ printf("请输入 000 退出.\n");
printf("请输入学号:");
scanf("%s",cnum);
if(cnum[0]=="0"&&cnum[1]=="0"&&cnum[2]=="0")break;
printf("请输入姓名:");
scanf("%s",cname);
printf("请输入性别:");
scanf("%s",csex);
printf("请输入学院:");
scanf("%s",cacemidy);
printf("请输入类型:");
scanf("%s",ctype);
max++;
x++;
strcpy(stu[x].num,cnum);
strcpy(stu[x].name,cname);
strcpy(stu[x].sex,csex);
strcpy(stu[x].acemidy,cacemidy);
strcpy(stu[x].type,ctype);
}
return(x);
}

字符比较要用函数strcmp()或 strncmp()

if(cnum[0]=="0"&&cnum[1]=="0"&&cnum[2]=="0")break;
改成:
if (strncmp(cnum,"000",3) == 0) break;

头文件要有: #include <string.h>

老大,又发帖!
if(cnum[0]=="0"&&cnum[1]=="0"&&cnum[2]=="0")break; 改成
if(cnum[0]=='0'&&cnum[1]=='0'&&cnum[2]=='0')break;