扫描c

时间:2015-06-29 16:11:15

标签: c char scanf

我使用以下代码段来读取多个值,但单个字符常量变量 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);

1 个答案:

答案 0 :(得分:0)

除了大学任务的printf声明之外,你的代码没有任何问题。