使用iomanip自动间距

Automatic spacing with iomanip

本文关键字:iomanip 使用      更新时间:2023-10-16

对于以下代码:

cout << left << setw(20) << "Example Headern";
cout << setw(60) << setfill('-') << "-" << endl;

由于某种原因,第二行(带破折号)缩进了 5 个空格。我最初认为某些东西会自动被选项卡化,但我找不到为什么会这样做的原因。无论第二行发生什么,都会自动放入六个我无法删除的空格。尽管一个简单的解决方法是让我只用空格填充第二行,但我仍然很好奇为什么我的程序要把这些空格放进去。

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

而不是使用'n'可以解决这个问题。

观看现场演示。