在c ++和ncurses中使用标准输出打印新行时,删除空间

时间:2017-03-30 03:36:19

标签: c++ output space ncurses

您好我想知道如何摆脱所创造的空间 使用ncurses库在c ++中打印新行时。

#include <iostream>
#include <ncurses.h>

using namespace std;

int main(){

    initscr();
    noecho();

    cout << "Hello" << endl;
    cout << "World" << endl;

    endwin();

    return 0;
}

我有这个输出
你好
----世界

(破折号是我的意思)

1 个答案:

答案 0 :(得分:0)

副手,我希望这个输出:

Hello
     World

由于curses将屏幕置于原始模式,因此禁止将输出换行符转换为回车符/换行符的烹饪模式功能。如果你真的想打印

Hello
World

你应该使用curses调用(也可以使用使用 curses输出缓冲):

addstr("Hello\n");
addstr("World\n");

除了格式错误的输出之外,将cout与curses混合会导致输出的输出顺序与curses调用的顺序不同。这就是我所说的缓冲