C如何在curses程序结束后将屏幕恢复正常

use*_*167 7 c terminal ncurses

我还是C和ncurses的新手.我被要求做一个涉及制作多线程乒乓球比赛的作业.游戏运行正常并以正确的丢失条件结束但在终止时我的终端全部搞砸了.我得不到回音,所以我必须输入stty echo才能得到它,即使这样终端表现得很奇怪.

我的最终功能如下:

void wrap_up(){

    curs_set(1);
    clear();
    endwin();
    refresh();
}
Run Code Online (Sandbox Code Playgroud)

这是一个截图.我如何解决它?

在此输入图像描述

dnk*_*dnk 7

在endwin之后删除刷新.在endwin之后调用刷新会导致程序返回到curses模式.