#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);
}
Ausgang:wie man "enter" ausschließt, während man eine char-Eingabe in c nimmt?
C:\Users\Saran\Desktop>gcc new.c
C:\Users\Saran\Desktop>a
Enter a : s
Enter b : Enter c : c
Enter d :
wenn dies mein Code ist, dauert es erste Zeichen in der Variable ‚a‘ und dann, wenn ich die Variable ‚b‘ Eingabetaste drücken nimmt als Eingabe ein. Wie überwinde ich dieses Problem?
'scanf ("% c", &a);' -> 'scanf ("% c", &a);' –
eine weitere Option (nicht gut, da scanf ("% c")) ist hinzufügen getchar() nach jedem scanf – CIsForCookies
Oder flush 'stdin' mit' while ((c = getchar())! = '\ n' && c! = EOF); ' –