摘下面的代码:
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
语句?