直接上代码:

注意以下代码基于linux系统,注意修改头文件如用windows的话。 sublime编译器很方便。

方式一: 可检测多个输入字符,enter结束


#include <fstream> // printf("%s\n", );
//#include <stdio.h>
#include <sys/select.h> //fd_set
#include <unistd.h> // for linux STDIN_FILENO
using namespace std;
int main (void)
{fd_set fds;FD_ZERO(&fds);FD_SET(STDIN_FILENO,&fds);char stdin_buffer[256];while(1){fflush(stdin);char keyboard_hit = 0;timeval tv;tv.tv_sec = 0;tv.tv_usec = 1000*1;FD_ZERO(&fds);FD_SET(STDIN_FILENO,&fds);int select_ret = select(STDIN_FILENO+1,&fds,NULL,NULL,&tv);if(select_ret <0){printf("error in select stdin");}else{if(!FD_ISSET(STDIN_FILENO, &fds)){//printf("no key \n");continue;}}read(STDIN_FILENO,stdin_buffer,256);keyboard_hit = stdin_buffer[0];//printf("%c\n", keyboard_hit);//printf("keyboard: %d \n", keyboard_hit);if(keyboard_hit == 'a'){printf("input a \n");}}
return 0;
}

方式二: 单字符输入和输出

#include <stdio.h>
using namespace std;int main()
{char a;a = getchar();putchar(a);putchar('\r');while (a = getchar()){putchar(a);putchar(' ');}
}  

C++ 监视检测键盘输入 字符 并打印相关推荐

  1. 代码实现从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt...

    package com.loaderman.test;import java.util.Comparator; import java.util.Scanner; import java.util.T ...

  2. 无阻塞实时检测键盘输入

    本人小白一枚,第一次写博客,个位大佬多多指教. 之前一直使用opencv,里面的waitkey函数对于实时检测键盘输入还是比较友好.但是最近只用c++开发之后发现不会怎么实现无阻塞读取键盘输入.查资料 ...

  3. update与fixedupdate检测键盘输入的出现的问题

    先看看二者的区别 unity默认设置中,fixedupdate调用频率为50,在这个情况下,它的调用次数一般是比update要高的. 同:当MonoBehaviour启用时,其在每一帧被调用.都是用来 ...

  4. python检测键盘输入termios、等待按键超时检测

    试了很多方案都不行或者不好用.win10+linux可以用的方法有pygame和termios pygame方法参考:https://blog.csdn.net/qxqxqzzz/article/de ...

  5. 编写一个程序从键盘输入字符,并按要求输出

    从键盘输入字符,并按要求输出.下面有几点说明: (1)这里的getchar()函数为字符输入函数,putchar()函数为字符输出函数. (2) EOF是end of file的缩写.表示" ...

  6. 【C_socket】select检测键盘输入实现自由聊天

    title: [C_socket]select检测键盘输入实现自由聊天 sticky: 3 top_img: keywords: "C,socket" cover: descrip ...

  7. python检测键盘输入_python实时检测键盘输入函数的示例

    在嵌入式.尤其是机器人的python编程中,经常需要实时检测用户的键盘输入来随时控制机器人,这段代码可以帮助我们提取用户输入的字符,并在按下键盘的时候作出反应. import sys import t ...

  8. OnKeyPress事件和Javascript检测键盘输入

    对于有些时候,我们需要检测用户键盘输入的键盘信息,来处理一些相应的事件. 这里田子建议使用OnKeyPress=""事件来处理.相类似的还有OnKeyUp和OnKeyDown事件, ...

  9. C语言程序设计第三版苏小红5.7键盘输入字符,字母大写改小写,小写改大写,并输出ASCII码

    #include<stdio.h> int main() { char ch; printf("从键盘输入一个字符:\n"); ch=getchar(); if(ch& ...

最新文章

  1. joda jar日期处理类的学习
  2. 多伦多计算机科学大学,加拿大计算机科学专业 - 加拿大多伦多大学的计算机专业...
  3. delphi打印html文件路径,Delphi获取文件名、不带扩展名文件名、文件所在路径、上级文件夹路径的方法...
  4. LeetCode 2019 力扣杯全国秋季编程大赛
  5. 收藏 | 神经网络中,设计loss function有哪些技巧?
  6. tcp/ip,http,socket mysql底层技术原理
  7. modelsim仿真不出波形_直接扩频通信(下)仿真
  8. 第13-14讲 建图
  9. Akka定义Actors和消息《two》译
  10. 【码云周刊第 8 期】面试之前,或许该高效率地学点干货了!
  11. mysql自带的管理工具_mysql几个管理工具推荐
  12. 2022五一杯数学建模
  13. 大津算法 matlab,大津法---OTSU算法
  14. 微信小程序之问答论坛(含源码+论文+答辩PPT等)
  15. 英文原文:6 Life Habits That Programming Could Teach You Today
  16. Centos 7 无法启动,Entering emergency mode问题解决
  17. css3斜切加颜色,CSS斜切角
  18. OpenAI完胜DOTA世界冠军,20行python代码带你领略其魅力
  19. 如何伪原创视频创作 视频文件里的md5
  20. 104、基于51单片机智能风扇pwm调速红外遥控无线遥控风扇温控风扇系统设计

热门文章

  1. PDE优化|逆问题中偏微分方程约束优化的惩罚方法(Matlab代码实现)
  2. 怎样在平时中培育小孩人格
  3. 【总结】程序员运营公众号一年总结
  4. 听说,在巴别鸟评审文件特别快?
  5. java监听鼠标双击_java鼠标双击事件 java鼠标双击监听
  6. Oracle数据库字符集问题解决方案大全
  7. CF 1720 D1. Xor-Subsequence (easy version) dp 1800
  8. 【JAVA长虹键法】第十式 桥接模式(23种设计模式)
  9. Android 双击退出和单击回到桌面
  10. 利用人脸微笑数据集训练识别模型,完成对人脸图片微笑识别