【问题标题】:Scanning a single character in c [duplicate]扫描c中的单个字符[重复]
【发布时间】: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);
  • 首先,由于' in Enter college's mission\n',您的代码无法编译
  • @BLUEPIXY 谢谢。但是为什么我们需要提供空间呢?
  • 用于跳过空格(换行符)。
  • @BLUEPIXY 明白了,谢谢

标签: c char scanf


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-11-22
    • 1970-01-01
    • 2016-10-21
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 2017-03-30
    相关资源
    最近更新 更多