C++:具有简单菜单选择的无限循环

标签 c++ stdin infinite-loop

我正在处理的脚本超过一页,所以我要链接它(一个简单的文件):
http://pastebin.com/7BVHmQGp

对此我深表歉意。我的问题是我的代码进入了无限循环,例如,在我选择 1 或 2 进行加密/解密后,它让我输入单词,当我接下来输入密码的“shift”时,它运行一个无限循环菜单。

我已经尝试了很多小时来调试它,我认为这是 cin 的问题,例如当你输入一个无效的选择时它只会抛出一个无限循环/

似乎是什么导致了无限循环?

最佳答案

我认为你应该忽略换行符而不是空格

我尝试了以下并且它适用于 VS2010

    cin.ignore(1, '\n');
    getline(cin, input);

关于C++:具有简单菜单选择的无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342068/

相关文章:

c++ - CMAKE LINKING ERROR 与用户定义的共享库

c++ - 为什么 const char[] 和 const char* 的比较不同?

c++ - `std::set` 在每种情况下都会对元素进行排序吗?

Reactjs router onEnter hook 认证导致无限循环

c++ - std::bitset constexpr >64 位值

C - 将标准输入/输出重定向到单个双向文件描述符

c - 在没有预定义缓冲区的情况下使用 fgets()

vbscript - 有什么方法可以检测 STDIN 是否已在 VBscript 中重定向?

java - 我的 for 循环内的 while 循环使 for 循环无限。 java

javascript - Webpack永不结束