c++ - 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 样式字符串。有人可以帮我确定问题吗?
解决方案
推荐阅读
- python - 比较两列并设置条件
- c# - 如何只允许管理员在 identityserver4 中注册新用户
- python-3.x - 如何用新属性替换属性及其内容?
- r - 有没有办法从 R 函数创建两行字符串?
- python - python - 使用多线程和进度条时如何在python中为requests.get使用超时?
- python - colCount 不适用于带有 PyQt5 库的 pyqtgraph 中的 LegendItem
- python - 如何重命名文件以包含其所在的子文件夹的名称?
- python - Python 打包:在 `conda` `meta.yaml` 文件中创建对 `conda-forge` 包的依赖
- r - 在数据框中添加新行
- macos - 使用 NSImage.lockFocus() 的巨大内存泄漏