Нужен код, который будет повторять подсказку Enter value(1,2,e):
каждый раз.
- После ввода
1
он должен выполнить действие case 1
и повторить запрос.
- После ввода
2
он должен выполнить действие case 2
и повторить запрос.
- После ввода, отличного от
1,2,e
, он должен напечатать "try again"
и повторить запрос.
- После ввода
e
должно быть напечатано "exit program"
и конец.
Ошибка:
Если я введу символ, цикл будет бесконечным ... как мне это исправить?
Я пробовал switch statement
в цикле while, как показано ниже.
int main() {
int value;
printf("%s", "Enter value(1,2,e):");
scanf_s("%d", &value);
while (value != 'e') {
switch (value) {
case 1:
printf("You have picked correctly!");
break;
case 2:
printf("You have picked incorrectly!");
break;
default:
printf("try again.");
}
printf("%s", "\nEnter value(1,2,e):");
scanf_s("%d", &value);
} printf("Exit program");
getchar();
getchar();
}
Я хочу, чтобы мой вывод был:
Enter value(1,2,e):1 You have picked correctly!
Enter value(1,2,e):2 You have picked incorrectly!
Enter value(1,2,e):3 Try again!
Enter value(1,2,e):e Bye!
*exits program*