Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#1

[C] scanf() wird übersprungen

  Alt 13. Mai 2007, 06:24
Hi,

folgender Code funktioniert in C (Konsolenanwendung) ohne Probleme und ich werde aufgefordert, 2 mal etwas einzugeben:

Delphi-Quellcode:
printf("Experteneinstellungen? j/n: ");
scanf("%c", &input_yes_no);

printf("Delay (ms): ");
scanf("%d", &delay_time);
Bei folgendem wird das 2. scanf() ignoriert, als stünde es nicht da:

Delphi-Quellcode:
printf("Delay (ms): ");
scanf("%d", &delay_time);

printf("Experteneinstellungen? j/n: ");
scanf("%c", &input_yes_no);
Wie die Variablen deklariert sind, dürfte klar sein, doch der Vollständigkeit halber:

Delphi-Quellcode:
char input_yes_no;
int delay_time = 100;
Wie kann das denn sein?


Grüße
  Mit Zitat antworten Zitat