如果我尝试这样做:
int anint;
char achar;
printf("\nEnter any integer:");
scanf("%d", &anint);
printf("\nEnter any character:");
scanf("%c", &achar);
printf("\nHello\n");
printf("\nThe integer entered is %d\n", anint);
printf("\nThe char entered is %c\n", achar);
这允许输入一个整数,然后完全跳过第二个 scanf
,这真的很奇怪,因为当我交换两个(首先输入char
scanf)时,它可以正常工作。究竟出了什么问题?