我的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 */;