您好我想知道如何摆脱所创造的空间 使用ncurses库在c ++中打印新行时。
#include <iostream>
#include <ncurses.h>
using namespace std;
int main(){
initscr();
noecho();
cout << "Hello" << endl;
cout << "World" << endl;
endwin();
return 0;
}
我有这个输出
你好
----世界
(破折号是我的意思)
答案 0 :(得分:0)
副手,我希望这个输出:
Hello
World
由于curses将屏幕置于原始模式,因此禁止将输出换行符转换为回车符/换行符的烹饪模式功能。如果你真的想打印
Hello
World
你应该使用curses调用(也可以使用使用 curses输出缓冲):
addstr("Hello\n");
addstr("World\n");
除了格式错误的输出之外,将cout
与curses混合会导致输出的输出顺序与curses调用的顺序不同。这就是我所说的缓冲。