我一直在尝试getch
在另一个项目中工作,但没有成功。所以我已经制作了最基本的程序,我可以使用getch
我希望它在主程序中工作的方式。
我研究了对noecho
,和的需求cbreak
,我也尝试过使用但没有成功。initscr
nodelay
newscr()
我遇到的问题是字符不会被打印到屏幕上,直到我点击“输入”,当它们应该在put
每个循环时出现在屏幕上时。为什么会这样?此外,光标不会在新行处返回屏幕左侧。例如。
abc
def
ghi
我一直在寻找答案,但又被难住了……
#include <stdio.h>
#include <ncurses.h>
int main()
{
initscr();cbreak(); noecho();nodelay(stdscr,0);
char c ;
while((c=getch())!=EOF){
putchar(c);}
return 0;
}