C语言之控制台读取上下左右方向键指令

首先,可以检测任何按键键值

// 首先,检测任何按键的代码
#include<stdio.h>
#include<conio.h>
int main()
{
    char ch;
    while((ch=getch())!=0x1B) /* ESC to quit */
{
   printf("%d \n", ch);
}
 } 

分别是上下左右键的键值。

其次,控制台读取方向键指令

方法一

//捕捉键值
 #include<stdio.h>
 #include<conio.h>
 int main()
 {

   int ch;
   while( (ch=getch())!=0x1B ) /* Press ESC to quit... */
   {
      switch(ch)
      {
      case 0xE0:
         switch(ch=getch())
         {
            case 72:  printf("UP\n"); break;
            case 80:  printf("DOWN\n"); break;
            case 75:  printf("LEFT\n"); break;
            case 77:  printf("RIGHT\n"); break;
            default:
               break;
         }
         break;
      default:
         break;
      }
   }
}

方法二

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
int main()
{
    char key;
    while(1)
    {
    //    int t=1;
        key=getch();
        switch(key)
        {
        case -32:
            key=getch();
            switch(key)
            {
            case 72:
                printf("UP\n");break;
            case 80:
                printf("DOWN\n");break;
            case 75:
                printf("LEFT\n");break;
            case 77:
                printf("RIGHT\n");break;
            case -123:
                                printf("F11\n");break;
            case -122:
                                printf("F12\n");break;
            default:
            //    printf("%x,%d,%c\n",t,t,t);break;
                printf("NULL");break;
            }
            break;
            default:
            //    printf("%x,%d,%c\n",t,t,t);break;
                printf("NULL");break;
        }
    }
    return 0;
}

时间: 2024-10-10 04:54:37

C语言之控制台读取上下左右方向键指令的相关文章

从控制台读取password - C#

Tip :    从控制台读取password 语言: C# ______________________________________________________________ 在登陆Linux系统的时候,体验过在Linux的shell命令行窗体中输入用户password吗? 以下体验下在Windows控制台中输入password的方式 Showing  Effect SourceCode /// <summary> /// Read password from console //

Atitit。监听键盘上下左右方向键事件java js jquery c#.net

Atitit.监听键盘上下左右方向键事件java js jquery   c#.net 1. Keyword1 2. 通用的实现流程1 3. Js的实现1 3.1. Bind control ,event handeler1 3.2. key_press_hadler4up2 4. Java的实现3 5. C# .net winformn4 6. 参考4 1. Keyword 键盘事件  方向键   上下左右  按键监听 2. 通用的实现流程 Bind (control,key_eventHan

C# 版本的冒泡排序,包括该死的控制台读取

期末出成绩了,绩点被数分拉下来太多,虽然我很想不在意,但是还是受不了 学了两天的JAVA了,无爱,还是喜欢C#,喜欢VS 一直学一下控制台读取来着,但是C#控制台读取真的很麻烦 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace arraytest { class Program { static

day20 java 语言中的读取写入数据(一)

day20  java 语言中的读取写入数据(一) 一.io概述 io数据流的读写功能,在实际的生活中也很常见,比如文件的上传.下载,日志的自动更新等都与io读写密切相关.io又被分为了读取数据和写入数据两个大的功能.下面就来看看读取数据的几种类. 二.读取数据的几种方式 读取数据被分为了字节流读取数据,和字符流读取数据两种. (一):字符输入流: 1.fileReader类.是字符流读取数据 2.BufferedReader类.带有缓冲流读取数据 (二):字节输入流: 1.FileInputS

day21 java 语言中的读取写入数据(二)

day21  java 语言中的读取写入数据(二) 一.概述: 使用IO流写文件,就体现的是下载的功能.所以说很有必要单独说一下. 二.写入功能:(下载) 写入功能同样也是被分隔为了字符流写入和字节流写入两个方式. (一):字符流写入数据 1.FileWriter类. 2.bufferedwriter类.带缓冲流 (二):字节流写入数据 1.FileOutputStream类. 2.bufferoutputstream类.带有缓冲流 三.具体实例     (一):字符流写入数据 //io数据流输

C#从控制台读取数据源码片段

把做工程过程中比较常用的内容做个记录,如下资料是关于C#从控制台读取数据片段的代码,应该能对码农有一些用途.using System;class TestReadConsole{public static void Main(){Console.Write(Enter your name:);string strName = Console.ReadLine();Console.WriteLine( Hi + strName);}} 原文地址:http://blog.51cto.com/1413

C语言之接收方向键指令让屏幕上的输出能移动

首先,需要了解一下控制台坐标 #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int x=0,y=0,i; char key; // 接受输入 putchar('O'); // 一个小点 while(1) { key=getch(); // 不带回显的接受输入 if(key=='q') break; // 输入wasd,输入q退出 switch(key) { //设置任意热键 // c

R语言外部数据读取

0  引言 使用R语言.Python等进行数据处理的第一步就是要导入数据(也可以使用UCI数据集),下文主要根据R语言的帮助文档来介绍外部文件数据的导入方法和注意事项. 1 格式read.table read.table(file, header = FALSE, sep ="", quote = "\"'",dec = ".", skip = 0,strip.white = FALSE, blank.lines.skip =TRUE,

【C语言】控制台窗口图形界面编程(五):文本移动

目录 00. 目录 01. CHAR_INFO结构 02. ScrollConsoleScreenBuffer函数 03. 程序示例 04. 官方参考程序 00. 目录 01. CHAR_INFO结构 指定Unicode或ANSI字符及其属性.控制台功能使用此结构来读取和写入控制台屏幕缓冲区. 类型声明 typedef struct _CHAR_INFO { union { WCHAR UnicodeChar; CHAR AsciiChar; } Char; WORD Attributes; }