与iomanip自动间隔

时间:2017-02-01 21:10:40

标签: c++ iomanip setw

以下代码:

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

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

1 个答案:

答案 0 :(得分:1)

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

而不是使用'\n'修复。

请参阅Live Demo