UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数)
/*
int getch ( void );
输入流获取一个信号当键盘输入一个字符时,
不用回车不会会写,直接读取输入的字符并继续运行
//linux 标准头文件库
#include <unistd.h>
#include <sys/ioctl.h>
#include <termios.h>
//windows 标准头文件库
#include <conio.h>
//调用函数
int ch = getch();
*/
#ifdef WIN32
//windows 默认函数
//int __cdecl _getch(void);
#else
//linux 环境下代码
int getch(void)
{
struct termios term_old;
ioctl( STDIN_FILENO, TCGETS, &term_old );
struct termios term_new = term_old;
term_new.c_lflag &= ~( ECHO | ICANON ); //取消会写与回车
ioctl( STDIN_FILENO, TCSETS, &term_new );
int ch = getchar();
ioctl(STDIN_FILENO, TCSETS, &term_old);
return ch;
}
</pre><pre code_snippet_id="1748202" snippet_file_name="blog_