c语言中怎么使用户不用按回车键,输入就直接调用函数

如题所述

在windows下的编译器,支持conio.h头文件的可使用 getch()函数。
例:
main()
{
char ch;
ch = getch();
if( ch == 'a')
printf("OK\n");
}

Linux下的编译器不支持 getch 函数,可使用系统命令关闭缓冲区,则不需要回车直接读取。
例:
#include <stdio.h>
int main()
{
char ch;
system("stty -icanon");//关闭缓冲区,输入字符无需回车直接接受
ch = getchar();
if(ch == 'a')
printf("OK\n");
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-25
getch()就是等待任意击键继续运行
第2个回答  2012-06-25
getchar辅助加一些判断
相似回答