测试键盘的控制字符对应的ASCII码值

#include <stdio.h>
#include <termio.h>      //终端操作头文件

char getch(void)
{
     struct termios tm, tm_old;
     int fd = 0, ch;
 
     if (tcgetattr(fd, &tm) < 0) {    //保存现在的终端设置
          return -1;
     }
 
     tm_old = tm;
     cfmakeraw(&tm);    //更改终端设置为原始模式,该模式下所有的输入数据以字节为单位被处理
     if (tcsetattr(fd, TCSANOW, &tm) < 0) {    //设置上更改之后的设置
          return -1;
     }
 
     ch = getchar();
     if (tcsetattr(fd, TCSANOW, &tm_old) < 0) {    //更改设置为最初的样子
          return -1;
     }
    
     return (char)ch;
}

int main(void)
{
    char ch;
    while((ch = getch()) != 0x0D && ch != 0x1B) {
        printf("%x", ch);
    }
    printf("\n");
    return 0;
}

时间: 2024-10-18 19:14:30

测试键盘的控制字符对应的ASCII码值的相关文章

键盘各键对应的ASCII码值(包括鼠标和键盘所有的键)

最近收集了一下键盘按键对应的ASCII码: ESC键VK_ESCAPE (27) 回车键:VK_RETURN (13) TAB键:VK_TAB (9) Caps Lock键:VK_CAPITAL (20) Shift键:VK_SHIFT (16) Ctrl键:VK_CONTROL (17) Alt键:VK_MENU (18) 空格键:VK_SPACE (32) 退格键:VK_BACK (8) 左徽标键:VK_LWIN (91) 右徽标键:VK_RWIN (92) 鼠标右键快捷键:VK_APPS

sort将文件的每一行作为一个单位按ASCII码值进行比较

1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [[email protected] programming]$ cat seq.txt banana apple pear orange [[email protected] programming]$ sort seq.txt apple banana orange pear 2 sort的-u选项 它的作用很简单,就是在输出行中去除重复行. [

SqlSever基础 ascii函数 返回一个字符的ASCII码值

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --就算他有两个字符,ascii也只能获得第一个字符的ASCII码值 2 select ascii('ab') 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.SqlSever是优秀的语言,值

字符加上&#39;0&#39;等于ascii码值48, 不加引号0等于数值0

'\0'不是指ASCII码值, 它是字符, 它的ASCII码值是0 '\0'==0 0 数字 48 空格 ASCII码值是32 main() { char a='\0'; if(a==0) printf("A ASCII is 0\n"); if(a==' ') printf("A is space\n"); printf("*%c*\n",a); getch(); } 单引号是字符 双引号是字符串 什么都不加是数字 加单引号的表示字符零,即ch

回车、换行、空格的ASCII码值—(附ASCII码表)

回车.换行.空格的ASCII码值 回车,ASCII码13换行,ASCII码10空格,ASCII码32 Return   =   CR   =   13   =   '\x0d'NewLine   =   LF   =   10   =   '\x0a' ASCII码表 信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难.因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息 在这些设备上显示出来供人阅读理解.为保证人类和设备,设备和计算机之间能进行正确的

键盘常见ascii码值

回车事件最常见,码值13 ESC键: VK_ESCAPE (27) 回车键: VK_RETURN (13) TAB键: VK_TAB (9) Caps Lock键: VK_CAPITAL (20) Shift键: VK_SHIFT ($10) Ctrl键: VK_CONTROL (17) Alt键: VK_MENU (18) 空格键: VK_SPACE ($20/32) 退格键: VK_BACK (8) 左徽标键: VK_LWIN (91) 右徽标键: VK_LWIN (92) 鼠标右键快捷键:

[转]回车、换行、空格的ASCII码值—(附ASCII码表)

回车,ASCII码13,"\r"换行,ASCII码10,"\n"空格,ASCII码32 Return   =   CR   =   13   =   '\x0d'NewLine   =   LF   =   10   =   '\x0a' 回车符号和换行符号产生背景 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以

e.KeyChar用到的键盘对应ASCII码值(转)

十进制编码 (对应)缩写字符(或功能/解释) 0 NUL(null) 空字符 1 SOH(start of headline) 标题开始 2 STX (start of text) 正文开始 3 ETX (end of text) 正文结束 4 EOT (end of transmission) 传输结束 5 ENQ (enquiry) 请求 6 ACK (acknowledge) 收到通知 7 BEL (bell) 响铃 8 BS (backspace) 退格 9 HT (horizontal

SqlSever基础 char函数 由ASCII码值返回一个字符

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --已知一个字符的ASCII值,求他的字符 2 select char (97) 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.SqlSever是优秀的语言,值得努力学习.熟悉数据库的增删查