C语言怎么输出特殊字符^| <- ->上下左右字符

怎么在控制台程序上输出上下左右四个字符?... 怎么在控制台程序上输出上下左右四个字符? 展开
 我来答
金色潜鸟
2019-02-01 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5732万
展开全部
上下左右 通常 作 功能键 使用,例如 在 编辑器 (notepad, word 之类),用来移动光标一行或一格使用。
C语言 如果 想要输出 它们的键值,则需要 做点功课。
上下左右 是 双键值,(ESC, F1,F2,...F12 等等 也是 双键值),当用 getch() 读输入键时,要读2次,例如:
int key,key2;
key = getch(); //读第一次
printf("\nkey value = 0x%02x -- %d\n",key,key);
// 若是上下左右键
if (key == 0xe0) {
key2 = getch(); //读第2次
printf("\nkey value = %02x %02x-- %d %d\n",key,key2,key,key2);
};
上下左右键 键值 是 0xe048,0xe050,0xe04b, 0xe04d (与控制台设置有关,这是英文屏幕)
自己输出功能时 要做 键值比较,例如 if ( key==0xe0 && key2==0x4d) 光标右走多少距离。
^,| 是单键值,key = getch(); 读一次就有了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式