首页 > 解决方案 > 我在接收 C 中的按键时遇到问题

问题描述

我正在尝试一些练习题,这就是其中之一。我认为我打算使用 getch 来接收按键而无需用户按下回车键,但是我不知道如何做到这一点。请帮忙。

问题:编写一个程序,计算用户按下“!”之前按下的键数。钥匙。当。。。的时候 '!' 按下程序应在屏幕上显示按键计数,然后终止。

我的代码:

#include <stdio.h>
#include <stdlib.h>

int main()
    {
int i, counter;
i = 0;
counter = 0;
char input;
while (i==0)
{
    scanf("%c", &input);
    if (input == "!");
    {
        i = 1;
    }
    counter ++;
}
printf("Keystrokes = %d", counter);
return 0;
}

标签: c

解决方案


打开你的编译器警告,并注意它们。

if (input == "!");
//           ^ ^ ^
if (input == '!')

除了上面的错误和需要 ENTER 之外,您的程序应该按原样工作。


推荐阅读