[英]C++: Infinite loop with a simple menu selection
我正在处理的脚本超过一页,所以我要链接它(一个简单的文件):
http://pastebin.com/7BVHmQGp
我对此表示歉意。 我的问题是我进入了代码的无限循环,例如,当我选择1或2进行加密/取消加密后,它使我可以输入单词,而当我下次输入密码的“移位”时,它将运行一个无限循环。菜单。
我已经尝试了很多小时来调试它,我认为这是cin
的问题,例如,当您输入无效的选择时,它只会引发无限循环/
是什么引起infininte循环?
我认为您应该忽略换行符而不是空格
我尝试了以下内容,并且可以在VS2010上使用
cin.ignore(1, '\n');
getline(cin, input);
尝试cin.clear,我相信您正在不断阅读您的初始输入字符。
cin >> selection;
cin.clear();
此页面应解释所有您需要了解的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.