【发布时间】:2015-08-25 18:35:09
【问题描述】:
我想垂直对齐文本,水平对齐我使用setw(n);是否有类似的东西仅用于垂直对齐?
例如:
数字是 char 类型
123
456
789
我想在它们之间留出垂直空间。有这样的功能吗?
123
345
【问题讨论】:
-
你能展示一个例子或用例吗?你想打印什么对齐?
-
这还不够清楚...
123 456 ...是字符串吗?只是数字吗?你想要这个:std::cout << "123\n456\n789\n";吗? -
C++ 中没有“垂直对齐”的概念,因为您从左到右编写并放置换行符,就好像它们只是一长行中的字符(它们就是这样!)。所以你必须非常具体地说明你想做什么以及为什么。
-
你需要一个非常锋利的非标准控制台来处理它,而非标准部分会杀死你。 C++ 标准中对非标准的支持很少。如果你不能在任何地方都这样做,它就不会进入。这就是为什么文件系统支持仍然是实验性的,你需要编译器扩展来定义动态数组的类静态定义。