【问题标题】:Scanf with char [duplicate]带有字符的Scanf [重复]
【发布时间】:2018-04-11 22:57:59
【问题描述】:

为什么没有getchar 函数会出错?为什么scanf("%c",&slovo); 没有得到字符?

int a,b;
char slovo;

scanf("%d",&a);
getchar();

scanf("%c",&slovo);

scanf("%d",&b);
getchar();

【问题讨论】:

  • 为什么有些人不阅读手册并认为他们可以猜测 C 语言?这正是发生的事情......我希望你能从错误中吸取教训。

标签: c scanf getchar


【解决方案1】:

因为 scanf 会忽略换行符,并且符号会停留在输入缓冲区中,直到从缓冲区读取的下一个函数开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 2013-02-18
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多