Guten Morgen, Alle
Ich schreibe gerade einen einfachen Taschenrechner und habe Probleme mit Kommandozeileneingaben.
Das Ziel meines Programms ist:
In der Kommandozeile die 1. (int)Zahl eingeben, dann den (char)Operator eingeben, danach die 2. (int)Zahl, fertig.
Aber wenn ich die 1. Zahl eingegeben und Enter gedrückt habe, wird das Programm direkt zum 3. scanf überspringen...Weiß jemand woran es liegen könnte?
mein Code sieht zum Teil wie folgendes:
Das Ergebnis :
*** WELCOME TO SIMPLE CALCULATOR 2015 ***
Geben Sie bitte die erste Ganzzahl ein: 3
Welchen Operator wird erwuenscht:
Geben Sie bitte die zweite Ganzzahl ein: +
-----------------------------------------------------------------------
Operator
ist nicht gueltig.
Vielen Dank für eure Hilfe.
LG, Carvin
Ich schreibe gerade einen einfachen Taschenrechner und habe Probleme mit Kommandozeileneingaben.
Das Ziel meines Programms ist:
In der Kommandozeile die 1. (int)Zahl eingeben, dann den (char)Operator eingeben, danach die 2. (int)Zahl, fertig.
Aber wenn ich die 1. Zahl eingegeben und Enter gedrückt habe, wird das Programm direkt zum 3. scanf überspringen...Weiß jemand woran es liegen könnte?
mein Code sieht zum Teil wie folgendes:
C++:
int z1, z2;
char opr = 0;
printf("Geben Sie bitte die erste Ganzzahl ein: ");
scanf("%d", &z1);
printf("\n\n");
printf("Welchen Operator wird erwuenscht: ");
scanf("%c", &opr);
printf("\n\n");
printf("Geben Sie bitte die zweite Ganzzahl ein: ");
scanf("%d", &z2);
printf("\n\n");
printf("\n-----------------------------------------------------------------------\n");
rechnen(z1, z2, opr);
printf("\n\n");
Das Ergebnis :
*** WELCOME TO SIMPLE CALCULATOR 2015 ***
Geben Sie bitte die erste Ganzzahl ein: 3
Welchen Operator wird erwuenscht:
Geben Sie bitte die zweite Ganzzahl ein: +
-----------------------------------------------------------------------
Operator
ist nicht gueltig.
Vielen Dank für eure Hilfe.
LG, Carvin