繁体   English   中英

C ++:通过简单的菜单选择进行无限循环

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM