prüfen, ob Eingabe eine Zahl ist und wenn nicht zurück zum Eingang

So, ich bin neu auf dieser Seite und ich bin neu in der Programmierung. Ich bin bei meinem ersten Buch, und mein Vater gab "Hausaufgaben", er kennt Sie nicht, die codes zu tun, was diese, aber ich will es tun. Hier ist es also, was ich tun will:
Ich möchte ein Programm erstellen, wie ein Rechner, wo du geben Sie einen Wert A und Wert B und dann zeigt das Programm das Ergebnis von A + B. habe ich getan, das problem ist, dass wenn ich die Eingabe ein Zeichen das Programm hält, das Lesen der anderen codes. Hier ist, was ich geschrieben habe, vielleicht werden Sie besser verstehen.

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
void main(void)
  {
   int val_a;
   int val_b;
   int result;

   printf("Write a number A=");
   scanf("%d", &val_a);
   if(isdigit(val_a))
   {
    printf("\nWrite a number B=");
    scanf("%d", &val_b);
   }
else
  printf("\nI said number.\n");
result = val_a + val_b;
printf("%d + %d = %d", val_a, val_b, result);
getch();
printf("\033[2J");   \\ to clear the screen
}

Also, was ich will, ist, dass das Programm wird wieder kommen, wo ich über die Eingabe der Nummer A.
Ich fand bei google die Aufkleber, aber ich habe nichts verstanden :D. Vielleicht kann jemand post ein Beispiel für das, was ich will, damit ich studieren kann.

Soll ich schreiben mein name? Vielleicht beim nächsten mal 😛

PS: ich hoffe, jemand wird Sie finden ein NOOB Fehler in dem, was ich schrieb und sagen Sie es mir. :beten:

Wissen Sie, was eine do...while Aussage ist?
Wenn Sie sagen, "Eingabe ein Zeichen" meinst du die Eingabe eines nicht-numerisches Zeichen?
Ich weiß nicht, was ein 'do...while' - Anweisung ist. Ich denke, dass es in den nächsten Lektionen in meinem Buch von C.
Können Sie das konkretisieren? Ich verstehe nicht, was du meinst.

InformationsquelleAutor George D | 2012-03-24

Schreibe einen Kommentar