| 

.NET C# Java Javascript Exception

3
Hi,

sobald ich an der Stelle ankommen wo er mir einen char einlesen soll bricht das Programm automatisch ab.

Wenn aber alle scanf %i auskommentierte, dann funktioniert der einzelne scanf %c

int x,y;
char z;
printf("Gebe erste Zahl ein\n");
scanf("%i",&x);

printf("Gebe erste Zahl ein\n");
scanf("%i",&y);

printf("Geben sie Operant ein");
scanf("%c",&z); // Obere printf gibt er noch aus aber dann ist das Programm schon beendet.

return 0
News:
03.10.2013
Blackstore 113 5
1 Antwort
2
Hallo,

also zunächst einmal blockieren sich die scanf-Aufrufe nicht ;-) Das Problem liegt eher daran, wie die Eingabe in C/C++ implementiert ist: http://stackoverflow.com/a/8443105

Mit folgender Modifikation läuft es bei mir:

#include <stdio.h>

int main() {

int x,y;
char z;
printf("Gebe erste Zahl ein\n");
scanf("%i",&x);

printf("Gebe erste Zahl ein\n");
scanf("%i",&y);

printf("Geben sie Operant ein");

fflush(stdin); // Eingabestream leeren
scanf("%c", &z); //Alternativ: z = getchar();


printf("Eingabe: ");
putchar(z);

return 0;
}


LG Marcel
05.10.2013
m.marnitz 216 4

Stelle deine Cplusplus-Frage jetzt!