c - 我在接收 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;
}
解决方案
打开你的编译器警告,并注意它们。
if (input == "!");
// ^ ^ ^
if (input == '!')
除了上面的错误和需要 ENTER 之外,您的程序应该按原样工作。
推荐阅读
- reactjs - useEffect 和功能组件主体中的代码有什么区别?
- python - Matplotlib 在所有 Jupyter 笔记本中显示空白数字(无错误)
- python - 用户定义的函数在python中返回错误
- excel - 如何根据 If 语句的结果填充单元格
- python - Python pandas 中“in”关键字的使用
- node.js - URN Problem Forge Model Derivative API - 无效的设计参数
- java - java - 为什么Java中没有简单的将日期转换为LocalDate的inbult转换器?
- php - Eloquent hasMany 没有 id 的关系
- sql - Oracle如何将多行转置为聚合列
- rust - 为什么我不能从互斥锁中可变地借用单独的字段?