Akzeptieren Numerische Werte nur für Eingabe mit scanf

Wie kann ich sicherstellen, dass der Benutzer Eingaben numerische Werte anstelle von alphanumerischen oder beliebigen anderen Zeichen? Auch was zu suchen, einfügen, Fehlermeldung für incorrent-Eingang?

#include<stdio.h>

int main()
{
   int a, b, c;


   printf("Enter first number to add\n");
   scanf("%d",&a);

   printf("Enter second number to add\n");
   scanf("%d",&b);

   c = a + b;

   printf("Sum of entered numbers = %d\n",c);

   return 0;
}
  • Wenn Sie geben anderen dann die numerischen Werte und format-string ist %d dann scanf wird ein Fehler ausgelöst wird, verwenden Rückgabewert von scanf(), read: Scanf nicht ausgeführt, zum zweiten mal
InformationsquelleAutor user2741667 | 2013-09-03
Schreibe einen Kommentar