C++密钥输入检查
C++ Key Input check
我正在编写一个函数,该函数获取用户输入并根据用户输入的内容执行操作。我正在使用一个案例语句来检查用户输入的内容。
我很难看到用户是否按了主页、结束、输入和 del。 默认变量(如 HOME、INSERT、DELETE 和 END)似乎没有效果,但箭头键使用 LEFT 和 RIGHT。我在GNU/Linux中这样做。我不确定我做错了什么。
任何帮助将不胜感激。
这是问题:
#include <stdio.h>
//Compiled on GNU/Linux
//By: Saulius Grybas
int main()
{
int key;
bool done = false;
while (!done)
{
key = getchar();
switch (key){
case HOME:
//Home key is pressed / perform action
done = true;
break;
case END:
//END key is pressed / perform action
done = true;
break;
case DEL:
//DEL key is presed / perform action
done = true;
break;
case BACKSPACE:
//backspace is pressed / perform action
done = true;
break;
default:
done = false;
break;
}
printf ("%d%sn", key, " - Integer of key is pressed!");
}
return 0;
}
这些定义密钥的扫描代码 (IBM PC)。所有数字均为十进制。
#define PAGE_UP 73
#define HOME 71
#define END 79
#define PAGE_DOWN 81
#define UP_ARROW 72
#define LEFT_ARROW 75
#define DOWN_ARROW 80
#define RIGHT_ARROW 77
#define F1 59
#define F2 60
#define F3 61
#define F4 62
#define F5 63
#define F6 64
#define F7 65
#define F8 66
#define F9 67
#define F10 68
#include <iostream>
#include <conio.h>
以下是Linux扫描代码 http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hlkeycodes.html:
相关文章:
- 检查输入是否不是整数或数字
- 检查输入 std::array 指针数据是否等于某个常量数组
- 如何检查输入是否有效?
- 为什么复制构造函数不需要检查输入对象是否指向自身?
- 我已经创建了一个模板函数,但是在检查输入是奇数还是偶数时收到错误 C++.
- 如果是数字或字符,请检查输入
- 尝试检查输入的文本与我自己的自定义答案
- 如何检查输入是否为字符并显示它是"invalid input",否则它将按原样运行
- 检查输入是否为字母数字时的逻辑错误
- 如何检查输入缓冲区是否为空
- 检查输入通信是否正确
- 如何检查输入文件是否已更新
- C++:检查输入数据
- 功能调用,该函数从文本文件-C 检查输入正确性
- 如何检查输入是整数,字符串还是浮动在C 中
- 检查输入是否为数字,否则将其视为字符
- 如何在牡丹加密中检查输入的密码是否正确
- 检查输入的文件是否有任何错误
- 检查输入值是整数类型
- 如何检查输入是否为整数/字符串