我正在处理的脚本超过一页,所以我要链接它(一个简单的文件):
http://pastebin.com/7BVHmQGp
对此我深表歉意。我的问题是我的代码进入了无限循环,例如,在我选择 1 或 2 进行加密/解密后,它让我输入单词,当我接下来输入密码的“shift”时,它运行一个无限循环菜单。
我已经尝试了很多小时来调试它,我认为这是 cin
的问题,例如当你输入一个无效的选择时它只会抛出一个无限循环/
似乎是什么导致了无限循环?
最佳答案
我认为你应该忽略换行符而不是空格
我尝试了以下并且它适用于 VS2010
cin.ignore(1, '\n');
getline(cin, input);
关于C++:具有简单菜单选择的无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342068/