Я не совсем уверен, правильно ли я спрашиваю об этом, но, как не говорящий по-английски, легко заблудиться в мир программирования. Я ищу способ сделать программы, как описано в названии.Ищите советы для создания нелинейных программ с несколькими входами (C)
Чтобы проиллюстрировать: Я хочу сделать Кто хочет стать миллионером, который подскажет пользователю вопрос и 4 ответа.
0 Например:
Кто играет в Звездные войны? а, Марк Хэмилл б, Рэй Лиотта с, Морган Фримен d, Джеймс Дин
Если пользователь вводит правильный ответ ('а), то программа переходит к следующему вопросу. Мой вопрос: как сделать эту программу более читабельной и эффективной, чем просто положить тысячу ветвей if-else? Например:
c=getchar();
if(c == 'a') printf("You got the right answer! Next question: ");
else printf("Sorry, wrong answer! Your game will end!");
Мой вопрос, что это лучший способ, чтобы получить к следующему вопросу так же, как если бы я задал первый вопрос? Извините за непрофессионалы, но у меня нет идеи, где искать.
Почему вы выбрали C для выполнения этой задачи? Вам будет лучше с C++, и это стандартные библиотеки для работы со строками и контейнерами. – iksemyonov
Я должен выполнить задание в C. Это один из них. –
Являются ли данные вопроса хранятся в файле или вы его жестко кодируете? – iksemyonov