Für etliche Aufgaben, die ich bereits bearbeitet habe, bzw. die noch kommen werden, brauche ich eine Eingabekontrolle.
In einer meiner Aufgaben muss eine Zahl eingelesen werden, welche durch 8 teilbar ist. Soweit so gut. Meine Eingabekontrolle sieht wie folgt aus:
// ...
scanf("%d", &n);
getchar();
while (n % 8 != 0) {
printf("\n%d ist eine ungueltige Eingabe\n", n)
printf("Bitte eine durch 8 teilbare Zahl eingeben: ");
scanf("%d", &n);
}
// ...
Meine Frage nun: Wie kann ich bei der Eingabekontrolle auch kontrollieren, dass keine Klein- bzw. Großbuchstaben und auch keine Sonderzeichen eingelesen werden? Was muss ich da beim while noch als Ausdruck hinzufügen?
while ((n % 8 != 0) || ...??)
Könnt ihr zudem eure Antworten auch erklären? Das wäre sehr hilfreich!
Vielen Dank schon einmal. Ihr seid die Besten!