我使用以下代码段来读取多个值,但单个字符常量变量 rating 不接受任何值。它不执行该特定scanf
语句。如何解决这个问题?
char name[100],locality[100],vision[100],mission[100];
char rating;
int dept,stud;
printf("Enter college name\n");
scanf("%s",name);
printf("Enter college locality\n");
scanf("%s",locality);
printf("Enter college's vision\n");
scanf("%s",vision);
printf(" Enter college's mission\n");
scanf("%s",mission);
printf("Enter the number of departments\n");
scanf("%d",&dept);
printf(" Enter student strength\n");
scanf("%d",&stud);
printf(" Enter college rating\n");
scanf("%c",&rating); //not reading this value
printf("%s\n%s\n",name,locality);
上面的代码中没有编译错误或运行时错误。
当我使用以下代码时,变量接受值。
char rating;
printf(" Enter college rating\n");
scanf("%c",&rating);
答案 0 :(得分:0)
除了大学任务的printf声明之外,你的代码没有任何问题。