vérifiez si l'entrée est un nombre et si pas de retour à l'entrée

Donc, je suis nouveau sur ce site et je suis nouveau en programmation. Je suis à mon premier livre, et mon papa a donné un "travail", il n'en connaît pas les codes pour faire ce que ce, mais je veux le faire. Donc, ici, c'est ce que je veux faire:
Je veux créer un programme comme une calculatrice où vous entrez une valeur et une valeur de B, puis le programme affiche le résultat de A + B. je l'ai fait, le problème est que si je saisie d'un caractère le programme continue à lire les autres codes. Voici ce que j'ai écrit, vous comprendrez peut-être mieux.

#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("3[2J");   \\ to clear the screen
}

Donc ce que je veux, c'est que le programme va revenir à l'endroit où je dois entrer le numéro A.
J'ai trouvé sur google à propos des étiquettes, mais je n'ai rien compris :D. Peut-être que quelqu'un peut poster un exemple de ce que je veux donc je peux l'étudier.

Dois-je écrire mon nom? Peut-être que la prochaine fois 😛

PS: j'espère que quelqu'un trouvera une erreur de DÉBUTANT dans ce que j'ai écrit et me dire à ce sujet. :prier:

  • Savez-vous ce qu'est un do...while déclaration est?
  • Quand vous dites "saisie d'un caractère" voulez-vous dire d'entrée d'un caractère non numérique?
  • Je ne sais pas ce qu'est un " do...while est. Je pense que c'est dans les prochaines leçons dans mon livre de C.
  • Pouvez-vous être plus précis? Je ne comprends pas ce que tu veux dire.
InformationsquelleAutor George D | 2012-03-24