我刚刚学习C语言,并使用javascript和php语言到目前为止,我无法将一些思维步骤转换为C的可能性。正在写作(听起来比实际更大)使用一个输入菜单,让用户选择一个选项。该选项可以是1,2或3如何从用户获得一个号码
现在,我做:
int menu;
scanf("%d", &menu);
工作正常。但是,输入字符串的字符会导致问题。
在javascript中我会简单的菜单变量对选择匹配:
if (menu != 1 && menu != 2 && menu != 3){
menu = 4; // a switch later on will catch this.
}
然而,这似乎并没有在C
工作,我应该如何看待呢?
我可能理解这个错误,但我该如何使用它?输入“哈哈”这样的东西不会将菜单变量设置为4? – Lg102 2012-01-10 18:20:15
你在问一个问题吗?我不明白...但是[看到这个问题](http://stackoverflow.com/q/8808145/596781)关于在无效输入的情况下清除输入。 – 2012-01-10 18:23:03