Compare commits

...

1 Commits

22
otp.c
View File

@@ -132,12 +132,16 @@ int main(int argc, char* argv[]) {
} }
int interactive_mode(void) { int interactive_mode(void) {
// printf("\n\n\n\n=== OTP Cipher %s ===\n\n", get_version()); char input[10];
while (1) { while (1) {
show_main_menu(); show_main_menu();
char input[10];
if (fgets(input, sizeof(input), stdin)) { if (!fgets(input, sizeof(input), stdin)) {
printf("Goodbye!\n");
break;
}
char choice = toupper(input[0]); char choice = toupper(input[0]);
switch (choice) { switch (choice) {
@@ -154,19 +158,15 @@ int interactive_mode(void) {
handle_pads_menu(); handle_pads_menu();
break; break;
case 'X': case 'X':
case 'Q':
printf("Goodbye!\n"); printf("Goodbye!\n");
return 0; return 0;
default: default:
printf("Invalid option. Please select T, F, D, P, or X.\n"); printf("Invalid choice. Please try again.\n");
continue; break;
} }
} else {
printf("Error reading input. Please try again.\n");
continue;
}
printf("\n");
} }
return 0;
} }
int command_line_mode(int argc, char* argv[]) { int command_line_mode(int argc, char* argv[]) {