我的switch语句有问题。。。它有什么限制吗?

我的switch语句有问题。。。它有什么限制吗?,c,switch-statement,C,Switch Statement,您的scanf有一个额外的空格 while(5){ printf("\n1-Insert_at_end\n2-search_value\n3-Display_list\n4-delete_entire_list\n"); printf("\n Your option\t"); scanf("%d\n",&o); switch(o){ case 1: insertion_at_end(); br

您的
scanf
有一个额外的空格

while(5){
    printf("\n1-Insert_at_end\n2-search_value\n3-Display_list\n4-delete_entire_list\n");
    printf("\n Your option\t");
    scanf("%d\n",&o);
    switch(o){
        case 1:
            insertion_at_end();
            break;
        case 2:
            printf("element to search\n");
            scanf("%d\n",&a);
            search_value(a);
            break;
        case 3:
            display_list();
            break;
        case 4:
            delete_entire_list();
            break;
        default:
            printf("inavalid option\n");
            break;

    }

有什么问题?你的问题是什么?欢迎访问stackoverflow.com。请花些时间阅读,特别是命名和。另外,请学习如何创建。while(5)通常写为
while(1)
for(;)
非常感谢您,先生。删除后\n我得到了正确答案
scanf("%d\n",&o);
//     ^^   <== read optional whitespace followed by digits
//       ^^ <== read whitespace
if (scanf("%d", &o) != 1) /* error */;