【发布时间】:2015-06-29 16:11:14
【问题描述】:
我已使用以下代码 sn-p 读取多个值,但单个字符常量变量 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);
【问题讨论】:
-
scanf("%c",&rating);-->scanf(" %c",&rating); -
首先,由于
'inEnter college's mission\n',您的代码无法编译 -
@BLUEPIXY 谢谢。但是为什么我们需要提供空间呢?
-
用于跳过空格(换行符)。
-
@BLUEPIXY 明白了,谢谢