关于linux中getch()的用法请教高手

来源:百度知道 编辑:UC知道 时间:2024/06/18 22:51:31
#include<stdio.h>
#include<conio.h>
int main()
{
char key;
printf("press a key");
key=getch();
printf("you press %c",key);
return 0;
}
在TC中,先显示“press a key",你按个键后,显示”you press“,再显示你按的那个键。
对应在linux中的C语言要如何写呢?
我是这样写的但是结果是只输出了“you press"再输出你按的那个键。我要如何修改呢?
#include<stdio.h>
#include<curses.h>
int main()
{ printf("press a key");
fflush(stdout);
char key;
initscr();
key = getch();
endwin();
printf("you press %c",key);
return 0;
}
这位高手所说的system("pause"); 请问是不是暂停屏幕用的,就像TC中在调试时常用getch()来暂停屏幕看输出,但我用getch()是想不按回车键在键盘上捕获所按的键,目前只是显示出这个按键,日后要做成一按这个键不用按回车就立马去执行一些操作,我不是要简单的暂停,不过很感激你提供了暂停的另一种方法。谢谢!但我的问题还没有解决。
getchar()要按一下回车程序才读取输入,能不能不按回车,只要一按键,程序马上做出反应。
getchar()经过我试验后发现不行,达不到我要的效果,请高手们再帮帮忙。谢谢!

getch()和getche()不是标准C函数,是TC专用的。。。
你可以试试system("pause");
记住包含#include <stdlib.h>

key = getchar();不行么?

难道是

getchar() ???