Ситуация не работает должным образом в C. Просто повторяя выбор меню - PullRequest
0 голосов
/ 19 января 2020

У меня есть проблема, над которой я работаю, и я не могу заставить работать опции кейса, каждый раз, когда я выбираю 1 или 2, он просто снова показывает меню, даже 3 или 4, в этом отношении, смеется.

Я хочу быть в состоянии прервать утверждение дел 1 или 2, когда я выберу его из меню.

спасибо.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main (int argc, char ** argv)
{
    int flag = 1;
    while (flag)
    {
        //Print menu
        printf("1: Say hello\n");
        printf("2: Say goodbye\n");
        printf("0: exit\n");
        printf("Enter choice :");
        //read input
        char buffer[10];
        fgets(buffer, 10, stdin);
        //convert to number
        int number = atoi (buffer);

        //work on input
        switch (number)
        {
            case 1:
                printf("hello world\n");
                break;
            case 2:
                printf("goodbye world\n");
                break;
            case 0:
                printf("Exiting...\n");
                flag = 0;
                break;
            default:
                printf("INVAID INPUT\n");
                break;
        }
    }   
    return 0;
}   

** РЕШЕНО

Проблема была в том, что я не мог видеть, что сообщение возвращается, временная слепота. В конце концов, все работало идеально.

1 Ответ

0 голосов
/ 07 февраля 2020

Проблем не было, это рабочий пример оператора SWITCH CASE.

...