Einschränken der Benutzer nur die Eingabe ganze Zahl, und lehnen alle anderen Zeichen in scanf?

Ich versuche, Benutzereingaben und es Ihnen ermöglicht, nur die Eingabe eine ganze Zahl, die ist auch positiv.

Ich versuche, herauszufinden, diese Aufgabe

printf("Enter the first and second number in whole number: ");
scanf("%d,%d", &first, &second);

if (input != '\n') //notice this line I'm trying to check if is a character//
    printf("Error! CHARACTER NOT ACCEPTED!!\n");

else if (First <= 0)
    printf("Error! First must be a positive value!\n");

else if (Second <= 0)
    printf("Error Second must be a positive value!\n");

Der obige code prüft, ob zwei Dinge. Ein, wenn der Benutzer über die Eingabe der Zeichen, die ich will. Zweitens, wenn die Zahl positiv ist.

Wie realisiere ich diese Prüfungen?

InformationsquelleAutor Ali | 2011-11-19
Schreibe einen Kommentar