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