我无法让我的其他基本功能与双缓冲区一起使用。
例如,在下面的代码中,它运行,并且我可以向下或向上按下以移动光标,并且当我按Enter时,我应该得到一个printf,说要创建一个新字符,加载或再见。 / p>
它显示片刻,但随后立即消失。在这些情况下,快退(stdin)和getchar();。解决了这个问题,但是对于此代码,似乎没有任何作用。
请帮助。
*ngIf
答案 0 :(得分:0)
对于您的问题,通过“然后立即消失”,我认为控制台窗口会迅速消失吗?
那是因为程序退出了。
您需要刷新连接到stdin
的输入缓冲区,以删除您所做的所有按键操作(通过从stdin
中读取 ),然后调用getchar
额外的时间来获得用户想要退出的确认。