000
19.05.2004, 22:23 Uhr
ethan_hunt
|
Also da ich C erlerne und das tut von http://pronix.de nutze um einen Einstieg zu bekommen, komme ich an einer Stelle nicht weiter
Wo getchar(); steht, funzt es nicht, es lässt sich wunderbar kompilieren "gcc -o NAME DATEI.c" und auch ausgeführt. Alles hat bis jetzt hingehauen, aber wenn ich z.b. die 2 Zahl mal falsch mache, und der neue versuch kommt, zählt die ENTER eigabe als zeichen und das prog wird beendet.
das getchar() ist doch dafür da, den Puffer zu leeren oder verstehe ich das falsch?
Danke für eure hilfe
C++: |
#include <stdio.h>
int main() { int a,b,check; // a b und check als ganzzahlen definieren printf ("Gib 2 Zahlen ein : "); check = scanf("%d %d",&a,&b); // 2 eingaben auslesen und in a und b speichern getchar(); printf("Check = %d \n",check); // Eingabe checken, als Wert muss 2 rauskommen if(check == 2) { printf ("Beide Zahlen sin korrekt : %d und %d \n",a,b); } else if (check == 1) { printf ("Die 2 Zahl ist keine Zahl...\n"); printf ("Versuche es nochmal mit einer neuen Zahl : "); check = scanf ("%d",&b); getchar(); printf ("Check = %d\n",check); } else { printf ("*************************************************\n"); printf ("Mann!!! \n"); printf ("Entweder ist die 1 oder beide Zahlen sind falsch\n"); printf ("*************************************************\n"); }
return 0; }
|
|