我只是学习C,并且到目前为止已经使用javascript和php等语言,我无法将我的一些思考步骤转换为C的可能性.我正在编写的程序(听起来比实际更大)使用一个输入菜单,让用户选择一个选项.选项可以是1,2或3.
现在,我正在做:
int menu;
scanf("%d", &menu);
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.但是,输入字符串的字符会导致问题.
在javascript中我只是将菜单变量与选项匹配:
if ( menu != 1 && menu != 2 && menu != 3 ){
menu = 4; // a switch later on will catch this.
}
Run Code Online (Sandbox Code Playgroud)
但是,这似乎不适用于C.
我该怎么办呢?