【发布时间】:2014-06-20 05:59:50
【问题描述】:
是否可以格式化 C/C++ 程序的控制台输出,例如用粗体书写?我说的只是控制台输出(所以没有高级别的)例如:
std::cout << "\b this is bold";
std::cout << " this is not";
我希望有一些库,这个程序是为 Linux 设计的。
感谢您的建议。
【问题讨论】:
-
@AlexandruCimpanu,这不是控制台输出。
-
我把问题加红后查看了接受的答案:C++中没有粗体文本的概念,可能在特定的设备中显示字符文本,例如富文本- 格式或 HTML 标记或终端屏幕。后者通常涉及发送一些与特定终端相关的“转义序列”。
-
这取决于您的终端/控制台:最广泛使用的转义码可能是ANSI、vt100/220、xterm 等使用的转义码:“\033[1m粗体\033[0m不是粗体”。
-
嗯,我记得能够以粗体书写的终端程序(例如在 DOS 中)。这是因为 C/C++ 还是使用 Bash/Batch 完成的技巧?
-
@user3085931:“必须是某种标准”——如果你想要检测它是否受支持的能力,我建议你使用 ncurses——它利用“数据库”跟踪哪些功能可用数以千计的终端。
标签: c++ c console formatting