1
#include<stdio.h>
int main()
{
printf("Enter a : ");
scanf("%c",&a);
printf("Enter b : ");
scanf("%c",&b);
printf("Enter c : ");
scanf("%c",&c);
printf("Enter d : ");
scanf("%c",&c);
}
C:\Users\Saran\Desktop>gcc new.c
C:\Users\Saran\Desktop>a
Enter a : s
Enter b : Enter c : c
Enter d :
如果這是我的代碼,它需要首先焦炭引入變量「a」,然後,如果我按下輸入變量「B」取輸入作爲其輸入。如何克服這個問題?
'的scanf( 「%C」,&a);' - >'的scanf( 「%C」,&a);' –
另一種選擇(未好的scanf( 「%C」))是加每個scanf之後的getchar() – CIsForCookies
或者使用'while((c = getchar())!='\ n'&& c!= EOF)來刷新'stdin';' –