首页 > 解决方案 > Ncurses 和 C++ 字符串连接无法正常工作

问题描述

我正在尝试使用 ncurses 显示状态栏,项目之间带有“---”,就像大多数终端程序一样。

到目前为止,我有以下代码:

#include <iostream>
#include <cmath>
#include <string>
#include <curses.h>

using namespace std;

int main() {
    initscr();
    start_color();

    init_pair(3, COLOR_WHITE, COLOR_RED);

    getch();
    attron(COLOR_PAIR(3));

    string a = "--- Tickets: 455";

    a.append(70, '-');

    mvprintw(LINES-1, 0, a.c_str());

    getch();

    endwin();
}

mvprintw 应该输出屏幕的整个宽度,直到右边框。但实际上,只附加了一个“-”。

我不确定这是否是 ncurses 问题,或者字符串是否未正确转换为 c 样式字符串。有人可以帮我确定问题吗?

标签: c++stringncurses

解决方案


推荐阅读