@zakatzakatom

Как в языке СИ сделать выбор действий через case с выходом меню выбора действий?

Вот фрагмент когда, как сделать так чтобы выводя на экран меню выбора printf... при выборе 0-1-2-3-4 выполнялось соответсвующее действие в case
void Menu()
{
    printf("Выберите действие\n");
    printf("0) Заменить в тексте подстроки “Robin” (могут быть внутри слова) на подстроку “I am Batman”.\n");
    printf("1) Отсортировать предложения по увеличению количества запятых в предложении.\n");
    printf("2) Удалить все предложения в которых сумма цифр в предложении равняется 13.\n");
    printf("3) Вывести все предложения в которых первое слово начинается с гласной буквы или цифры.\n");
    printf("4) Выйти из программы.\n");
    int choise;
    if (scanf("%d", &choise) != 1)
    {
        choise = -1;
    }
    struct string text = InputToText();
    struct strings sentences = TextToSentences(&text);
    RemoveDuplicates(&sentences);
    switch (choise) {
        case 0: {
            ChangeAllSubstringWithRobin(&sentences);
            PrintSentences(&sentences);
            break;
        }
        case 1: {
            SortByCountOfCommasInAscendingOrder(&sentences);
            PrintSentences(&sentences);
            break;
        }
        case 2: {
            RemoveSentencesWithSumDigit13(&sentences);
            PrintSentences(&sentences);
            break;
        }
        case 3: {
            PrintSentencesWhereTheFirstCharacterIsVowelLetterOrDigit(&sentences);
            break;
        }
        default:
            printf("Данные некорректны");
            exit(0);
    }
}


int main()
{
    setlocale(LC_ALL, "Rus");
    Menu();
}
  • Вопрос задан
  • 1396 просмотров
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
По сути - вам надо просто все это в какой нить цикл (типа while) запихнуть. ТОлько продумайте условия выхода. А так все вроде должно выполняться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы