c++ - 使用 iomanip 自动间距

标签 c++ iomanip setw

对于下面的代码:

cout << left << setw(20) << "Example Header\n";
cout << setw(60) << setfill('-') << "-" << endl;

出于某种原因,第二行(带破折号的部分)缩进了 5 个空格。我最初以为某些东西会自动被标记,但我找不到为什么会这样的原因。无论第二行发生什么,都会自动放入六个我无法删除的空格。尽管对我来说一个简单的解决方法是用空格填充第二行,但我仍然很想知道为什么我的程序要放入这些空格。

最佳答案

cout << left << setw(20) << "Name" << setw(20) << "Number" << setw(20) << "Points Scored" 
     << endl;
  // ^^^^^^^^

而不是使用 '\n' 解决了这个问题。

参见 Live Demo .

关于c++ - 使用 iomanip 自动间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41989815/

相关文章:

c++ - 从基础对象继承接口(interface)是一种好习惯吗?

c++ - 在屏幕上绘制纹理

c++ - 如何在 Windows x64 机器上使用 VS 2010 构建 MySQL 连接器 c++?

C++ cout 小数对齐

c++ - 如何将输出设置为中间?

c++ - 使用 c++ setw 尝试对齐第二列

C++ setw() 没有按预期工作

c++ - 以下代码段中 push(po[i] -'0' ) 对于评估后缀表达式的重要性是什么

c++ - 如何使我的函数对重载的 iostream 提取运算符具有粘性

c++ - setw() 在包含 UTF-8 多字节字符/代码点的字符串上注入(inject)错误输出