Case语句在C语言中无法正常工作。只是重复菜单选择

问题描述 投票:-1回答:1

我正在解决这个问题,而且似乎无法使案例选项起作用,每次我选择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或2时,它只会再次显示菜单,就此而言甚至是3或4,大声笑。我希望能够...

c case break
1个回答
0
投票

没有问题,这是SWITCH CASE语句的有效示例。

© www.soinside.com 2019 - 2024. All rights reserved.