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

最简单的问题!!!如何接收1个按键并显示???

    来源: 互联网  发布时间:2015-05-27

    本文导语:  要求,输入 字母a 显示字母a 我用 ch = getchar();,可是按下a 后还必须按回车才行, 怎么只按a就可接收到? | 从某个地方看的一个,好用 #include "stdio.h" #include "stdlib.h" main() { int c; printf("H...

要求,输入 字母a 显示字母a
我用 ch = getchar();,可是按下a 后还必须按回车才行,
怎么只按a就可接收到?

|
从某个地方看的一个,好用
#include "stdio.h"
#include "stdlib.h"
main()
{
int c;
printf("Hit any character to continuen");
/*  
* ioctl() would be better here; only lazy
* programmers do it this way:
*/
system("/bin/stty cbreak");/* or "stty raw" */
c = getchar();
system("/bin/stty -cbreak");
printf("Thank you for typing %c.n",c);
exit(0);
}

|
这种方式不是最好,应该用tcsetattr来设置STDIN_FILENO的属性,清楚ICANON。关于终端I/O编程,建议看APUE或者《UNIX Systems Programming》的相关章节。

    
 
 

您可能感兴趣的文章:

  • 关于一个键盘按键的一个小问题!
  • 按键驱动出现问题 求急
  • 取按键问题
  • 关于linux下如何向操作系统发送按键的问题
  • 按键,控制问题,?大家来谈谈好吗
  • 关于 linux 按键驱动 的问题???
  • 弱智问题 arm7板 uboot显示正常,超级终端内按键无反应,自动加载uclinux显示乱码,usb串口线的问题还是。。?
  • C语言 scanf等待按键操作时的问题
  • socket 接收数据问题
  • 关于串口接收的问题,一直很疑惑……
  • FTP接收文件的问题
  • 关于实时信号的传送,接收问题。
  • 飞秋聊天程序UDP接收问题
  • 嵌入式linux 组播接收问题
  • 关于多进程同时接收终端输入的问题
  • JavaMail的接收html问题
  • 高手请进:LINUX端口数据接收问题
  • 菜鸟问题:在Java中如何接收从键盘输入的字符串?
  • linux下SPI接收数据的问题
  • 关于recvfrom和read函数的接收速率问题
  • 关于sendmail接收两个完全不同域名邮件的问题
  • 一个多播的问题,是否可以指定特定的数据接收的接口?
  • 技术文章 iis7站长之家
  • sendmail配置好了,发送、接收都没有报错,问题是邮件不知道飞到哪里去了???
  • 网络传输的接收问题。急!急!急!!!!
  • qt大侠帮忙啊,mousemove消息接收问题
  • 请教关于socket通讯中客户端接收服务端信息的问题
  • 多线程socket程序莫名其妙接收到SIGALRM信号问题。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 集群服务器下相同文件夹下文件同时更新[问题点数:100分]
  • 关于在QT环境下加载gif图片的问题(可以显示,但是只有使用终端启动可执行文件才能显示,双击执行却不显示)这是为什么?
  • 100分寻帮助!Fedora“显示超出显示频率范围”问题
  • 液晶显示器显示问题(freebsd)
  • linux命令问题 输入一个查看命令(比如help) 显示满屏后 我怎么查看上一页的显示
  • 刚学linux语言问题,运行在init5时候可以用中文正常显示,但在init3下不能显示中文,需在哪里调整
  • 七彩虹FX5600显卡安装red hat linux9.0显示器不显示的问题
  • 安装红帽子9.0的时候显示“未探测过的显示器”,问题解决马上给分!
  • 紧急求救:安装FC6时候出现问题,重新引导后无法进入系统 显示显示器的水平刷新率超出工作范围
  • 超初级问题:显示乱码的问题怎么解决?
  • 关于jbuilder的问题:如何连接菜单事件,如何通过按钮显示别的窗体,如何显示对话框
  • 我用JBuilder写了一个applet,在IE中能正常显示。奇怪的是我再给该applet加一个控件(awt的label),编译运行没有问题,可是在IE中没有显示后来加的那个label。请各位高手指教!!!
  • 本人开始用的是普通的LED显示屏装完red had linux后,改为液晶显示屏linux就不好使了??不知道是什么问题?请高人指点?
  • 显示器的问题,在windows和linux之间换的时候都要从新调显示器屏幕的位置,怎么办啊?
  • 请教:iptables的问题?ip显示的问题
  • 显示器问题?
  • 无法显示网页验证码问题怎么解决
  • linux下的xwindow显示问题
  • 我的显示器配置有问题?
  • 关于SERVLET显示中文的问题
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


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

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

    浙ICP备11055608号-3