我已使用以下代码片段读取多个值,但单字符常量变量评级不接受任何值。它不会执行特定的 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);
最佳答案
除了大学使命的 printf 语句之外,您的代码没有任何问题。
关于c - 在c中扫描单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31120533/