使用多个scanf语句时有没有办法跳过ENTER换行符?

时间:2017-08-25 16:16:44

标签: c scanf

摘下面的代码:

int main()
{
    int a;
    char c;
    scanf("%d",&a);
    scanf("%c",&c);
    printf("%d%c",a,c);
    return 0;
}

让我们说你的输入是5和a。 printf语句的输出将是5后跟换行符,而不是' a'。我知道这是因为scanf函数将ENTER视为一个字符,并且' a'实际上是队列中的第三个项目,但有没有办法跳过ENTER而不需要使用额外的scanf语句?

0 个答案:

没有答案