c++ - 您如何将回车键作为输入?

标签 c++ input char

我一直在尝试将回车键作为我程序的输入。我已经定义了一个 char ENTER 变量并使用了 cin >> ENTER;接受回车键。然后我使用 if 语句来确定是否按下了 Enter 键。 if(ENTER == '13'), '13'是回车的ascii码。它似乎不起作用,有什么建议吗?

最佳答案

如何在不破坏有效输入的情况下检测回车键:

char c;
cin.get(c);               // get a single character
if (c == 10) return 0;    // 10 = ascii linefeed (Enter Key) so exit
else cin.putback(c);      // put the character back and proceed normally

或者:

char c;
c = cin.peek();           // read next character without extracting it
if (c == '\n') return 0;  // linefeed (Enter Key) so exit

关于c++ - 您如何将回车键作为输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22274228/

相关文章:

c++ - 如何从 std::locale 获取 LCID

C++虚函数

Javascript:使用 jquery 编辑预览

python - 将单个字符/多个字符用户输入从 python 函数传递到 C++ 函数

c - 如何处理不同大小的char变量?

java - Java 中的 byte、char、int - 位表示

从其他方法返回 vector 时,C++ 无法访问 vector 元素

c++ - 将 Switch 转换为非虚多态

javascript - 防止将错误的值粘贴到输入数字类型中

c - 在 C 中使用带有数组的循环