c - 在c中扫描单个字符

标签 c char scanf

我已使用以下代码片段读取多个值,但单字符常量变量评级不接受任何值。它不会执行特定的 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/

相关文章:

c - GCC - memcpy 自动复制空字符?

c - 关闭文件时 feof() 的返回值是多少?

c - shm_open() 导致 No such file or directory

c - C 中的字符串排序

c++ - 初始化 QByteArray 避免 [-Wnarrowing]

C - 检查文件中的错误

c++ - 错误 : Display duplicated results via pointer

c - 为什么 glibc 的 sscanf 在 Linux 上比 fscanf 慢很多?

c - do-while 循环中的 scanf() 即使进行了输入测试也会导致无限循环

c - 在 C 中提取字符串模式(无库)