当前位置: 技术问答>linux和unix
谁能帮我编写一个简单的程序?
来源: 互联网 发布时间:2016-06-22
本文导语: 谁能用C语言帮我写一个程序实现如下功能: 当我在键盘上输入字符串的时候,只要出现字母h(不按回车键)的时候就会自动输出help?(也就是按键的绑定) | 其实是把输入缓冲去掉吧 #include...
谁能用C语言帮我写一个程序实现如下功能:
当我在键盘上输入字符串的时候,只要出现字母h(不按回车键)的时候就会自动输出help?(也就是按键的绑定)
当我在键盘上输入字符串的时候,只要出现字母h(不按回车键)的时候就会自动输出help?(也就是按键的绑定)
|
其实是把输入缓冲去掉吧
#include
#include
#include
#include
#include
int getchx(void) {
int c=0;
struct termios org_opts, new_opts;
int res=0;
//----- store old settings -----------
res=tcgetattr(STDIN_FILENO, &org_opts);
assert(res==0);
//---- set new terminal parms --------
memcpy(&new_opts, &org_opts, sizeof(new_opts));
new_opts.c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ECHOPRT | ECHOKE | ICRNL);
tcsetattr(STDIN_FILENO, TCSANOW, &new_opts);
c=getchar();
//------ restore old settings ---------
res=tcsetattr(STDIN_FILENO, TCSANOW, &org_opts);
assert(res==0);
return(c);
}
int main()
{
while ('h' == getchx())
{
printf("helpn");
}
return 0;
}