ich etwas Hilfe brauchen würde, darüber, wie isdigit()
in diesem Beispiel verwenden:Verwenden isdigit in C-Programmierung
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
int usr_option;
do
{
printf("\t\t\t************************MENU***********************\n");
printf("\t\t\t*** 1. Enter Code\t\t\t\t***\n");
printf("\t\t\t*** 2. Encrypt code and verify if correct\t***\n");
printf("\t\t\t*** 3. Decrypt code\t\t\t\t***\n");
printf("\t\t\t*** 4. Display number of times code was enter\t***\n");
printf("\t\t\t***\t\t(i) Successfully\t\t***\n");
printf("\t\t\t***\t\t(i) Unsuccessfully\t\t***\n");
printf("\t\t\t*** 5. Exit Program\t\t\t\t***\n");
printf("\t\t\t***************************************************\n");
printf("\nPlease enter your option from the menu: ");
scanf("%d", &usr_option);
if (isdigit(usr_option))
{
//Inside here is my switch case e.g switch(usr_option){/*code*/}
}
else
{
printf("Need to enter a digit\n");
}
}//end do while
while(usr_option != 5);
return 0;
}
Wie kann ich diesen Code implementieren, um nicht in eine Endlosschleife zu gehen? Ich habe verschiedene Möglichkeiten ausprobiert, aber es scheint, als wolle es nicht funktionieren. Ich verwende die Compiler und Codeblocks Sublime Text 3.
Sie sollten noch den Rückgabewert von 'scanf' überprüfen. Wenn es sich von "1" unterscheidet, enthält "usr_option" zufällige Daten. – IInspectable
danke für die Information – Josephy22