当前位置:  技术问答>linux和unix

关于键盘上的按键占几个字符

    来源: 互联网  发布时间:2016-12-02

    本文导语:  本帖最后由 laojing123 于 2011-05-25 09:50:15 编辑 如题,当输入普通的字符,如a ~ z, A ~ Z,0 ~9 等可打印字符,可以确定是占一个字符。 但是当输入向 “home” "向上" “向下” 等编辑键的时候要占几个字符呢, ...

本帖最后由 laojing123 于 2011-05-25 09:50:15 编辑
如题,当输入普通的字符,如a ~ z, A ~ Z,0 ~9 等可打印字符,可以确定是占一个字符。

但是当输入向 “home” "向上" “向下” 等编辑键的时候要占几个字符呢,

查ASCII码表上讲 “向上”键的ASCII码为38,怎么只占一个字节呢??
并且打出来38对应的字符为'&'

还有,我写了个程序来判断按键所占字节数
10     char string[64];
 11     memset(string, 0, 64);
 12     printf("please input a string:");
 13     //scanf("%s", string);
 14     fgets(string, 64, stdin);
 15     printf("length: %d", strlen(string));
 16     printf("n");

运行结果为
please input a string:^[[A
length: 4

上面是输入了一个“向上”键

也就是说该键占了3个字节


有大侠可以解释下吗?

|
任何键盘字符 都只占一个字节

我这边测试也是一个字节啊。 

|
终端模式的问题吧
按“向上”,等价于依次按了3个键,ESC [ A

|
运行结果为
please input a string:^[[A
length: 4


自己看看终端输出是几个字符。
^[[A这是几个字符。^[是一个字符。

|
不知道这些算不算是“转义序列”,我也迷惑了很久。
经测试,按向上键,楼主的程序打印出来的字符是:
1b 5b 41 a 
分别是
^[、[、A和换行(换行不算),其中“^[”为转义字符。

    
 
 

您可能感兴趣的文章:

  • 急!!如果在程序中模拟一个键盘按键?
  • LINUX中如何模拟鼠标和键盘的按键动作
  • solaris,不论是本地登陆还是远程登陆,键盘的上下左右按键均显示^[[X ,怎么设?
  • java/j2ee iis7站长之家
  • 关于一个键盘按键的一个小问题!
  • 请教用GCC编译的C如何监控键盘的按键
  • Jquery 键盘按键监听与滑动效果的实例
  • 基于Jquery实现键盘按键监听
  • linux启动时就设置进入图形模式(不是加载X-Window),但这个模式下,如果响应鼠标和键盘事件(可以响应所有键值和鼠标按键)!
  • 请问怎样从键盘读入一个字符串,怎样连接两个字符串,谢谢
  • 急!急!!急!!!如何将键盘输入的字符读入程序中???---在线等待---
  • 如何接收键盘字符?
  • 菜鸟问题:在Java中如何接收从键盘输入的字符串?
  • 为什么启动uclinux后键盘输入的字符与超级终端上显示的不一致
  • 请问各位。。。如何判定从键盘上输入的是字符串还是数字呢???
  • 请问用jdk里的函数如何从键盘输入字符串?
  • linux c编程:怎么从键盘只读取一个字符就返回,不要回车后才返回
  • 怎样从键盘上输入一个长度为20的字符窜(数组)?
  • 注销kde 到字符界面 键盘输入失效
  • linux下如何做到从键盘输入字符不显示问题
  • 如何得到从键盘的输入的字符串!小问题!写代码给分!
  • Linux下C语言怎样从键盘读入一个十六进制字符数组
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sun的ultra5启动时显示没有键盘设备,可能是键盘坏了,哪里能找到这种8芯的鬼键盘?
  • 请问一下,安装FreeBSD的时候,我得键盘和鼠标都是USB口的,安装的时候找不到鼠标和键盘怎么办?急!
  • 我安装的是suse的linux,我的键盘用的usb的,安装好以后,键盘的一些符号显示不对。
  • 有两个USB键盘怎么用自己写的USB键盘驱动程序只替换其中一个驱动?
  • 我做了一个缩减的linux系统,将是要在另一台pc机上黑盒运行(即没有键盘,显示器,上电就跑),但我这个缩减的LINUX是要键盘输入密码登陆的,我
  • 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
  • arm(2440)没有lcd和qt。怎么测试usb键盘!
  • 请问怎样发送键盘信号?
  • JPanel中如何捕获键盘事件?
  • vmware + Hiweed0.55 升级到testing键盘失效。
  • 蓝点LINUX,进入XWINDOW时鼠标和键盘都没有响应了,怎么办?急~~~~!~~~~
  • 在安装Linux时"键盘设置"应该选哪种类型的呢?
  • jQuery虚拟键盘 jQuery Keypad
  • 如何用USB口的键盘安装RH8.0
  • 如何做出自己的键盘中断?
  • linux下如何区分多个USB键盘的输入?
  • linux系统下怎么捕捉不到键盘事件
  • 在线等待。。。aram开发问题求救。键盘交互这个怎么实现,怎样实现简便
  • 开发板上内核启动后,键盘键值错乱
  • Linux下怎么样读取非标准输入设备键盘的值?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3