如何将输入键作为输入?

时间:2014-03-08 19:50:47

标签: c++ input char

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

1 个答案:

答案 0 :(得分:1)

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

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