我希望我的mvwprintw语句在代码中的一个点后消失。我不知道如何删除print语句。有打印功能可以做到吗?我尝试创建另一个充满空格的语句,认为它会与现有语句重叠,它看起来是空白的。我尝试在线查找,但找不到任何东西。如果有办法,请告诉我。
答案 0 :(得分:1)
您可以通过移动到行的开头来清除整行
move(3,0);
然后清除行
clrtoeol();
答案 1 :(得分:0)
我实际上找到了一种方法,希望这可以帮助将来遇到同样问题的人。您需要做的就是在声明的开头添加\r
,它将超过以前在该地点的任何内容。
mvwprintw(win2,3,16,"Hi.");
mvwprintw(win2,3,16,"\rPlease make your first move."); //overwrites the "Hi"
mvwprintw(win2,3,16,"\rPlease make your second move.");//overwrites the "Please make your first move"
在print语句中添加空格会删除之前的消息。