问题标题: [getch()小白教程]还在担心不能获取键盘动态吗?还在担心要用enter输入吗?赶快使用getch()吧!

2
3
已解决
陈振轩
陈振轩
高级光能
高级光能

getch()有什么用?

这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有些人用这个函数来做游戏

getch()的库是什么?

getch()为conio.h,conio是Console Input/Output(控制台输入输出)的简写。

那getch()怎么用呢?

示例代码:

#include <conio.h>
#include <iostream>
using namespace std;
int main() {
    char ch=1;
    cout << "点击ESC即可退出!";
    while (ch != 27) {
        ch = getch();
        cout << "你点击了" << ch << "键" << endl;
    }
    return 0;
}

如代码,把getch()函数赋值给ch,之后输入ch

解析:

定义一个char类型(或者int,但是输出时需要转换为char类型)的变量用来存储getch()函数的值,然后用while循环不停地来使用getch()函数。每次点击一次,输出一次,等点击ESC时结束程序

注意:部分编译器需要使用_getch()而非getch()!


0
0
岳成浩
岳成浩
资深守护
资深守护

为啥我按回车会输出:键点击了

0
0
侯平仄
侯平仄
新手天翼
新手天翼

qp占座吃雪糕

qp占座卖面包

orz

0
0
邓涵睿
邓涵睿
中级天翼
中级天翼

Orz大佬牛( ఠൠఠ )ノbi

0
王子逸
王子逸
新手天翼
新手天翼

呵呵,你这个不如GetAsyncKeyState()

GetAsyncKeyState()是检测键盘键位状态

0
吕若朴
吕若朴
中级光能
中级光能

此贴水,但是提供给我们了很有用的知识!

点赞!

0
0
0
0
0
0
0
0
吴庞茂旭
吴庞茂旭
资深光能
资深光能

无情?你查五年长久试试。

我要回答