为什么输入密码后,if{}里的scanf直接运行,不用输入了
应该是缓存问题,直接读取了scanf里面的缓存。
因为你肯定是scanf("%c",
%c接收字符,输入密码后会按回车键,%c会接收回车,而自动通过了。
修改办法:在scanf语句之前,增加getchar();语句即可
回答:你这问的有点迷糊,有没有相关代码或者截图,不运行是跳过了吗,如果if条件不符合是会跳过的,再加上你可能没有在else语句中加上体现交互的返回值,所以你会认为没有运行,可以用调试功能看看,点击左侧,加上断点就行,有代码会更加明显。