C++ setw在第一个循环后提供额外的空间

C++ setw在第一个循环后提供额外的空间,c++,setw,C++,Setw,如何阻止setw()在endl之后创建空间?这里显示列标题的第一个循环工作正常,但在第二个循环(显示数据)中,在显示第一行之前,我得到了一个很大的空白。我已经尝试过清除缓冲区并添加额外的“endl” 您可以在结束之前重置setw,例如: cout << setw(0) << endl; cout,永远不要使用它。寻求调试帮助的问题(“为什么此代码不工作?”)必须包含在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请阅读如何创建。 DEN

如何阻止setw()在endl之后创建空间?这里显示列标题的第一个循环工作正常,但在第二个循环(显示数据)中,在显示第一行之前,我得到了一个很大的空白。我已经尝试过清除缓冲区并添加额外的“endl”


您可以在结束之前重置
setw
,例如:

cout << setw(0) << endl;

cout,永远不要使用它。寻求调试帮助的问题(“为什么此代码不工作?”)必须包含在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请阅读如何创建。
DEN       LAX        LV       PHX       SFA       SFO       SJC       SLC

         0  -1  -1  0 844  69  0  -1  -1  0  -1  -1  01026  72  0  -1  -1  0  -1  -1  0  -1  -1
1  -1  -1  1  -1  -1  1 231  23  1  -1  -1  1  -1  -1  1 344  39  1  -1  -1  1 581  57
2  -1  -1  2  -1  -1  2  -1  -1  2 256  21  2  -1  -1  2  -1  -1  2  -1  -1  2 362  29
3 586  65  3  -1  -1  3  -1  -1  3  -1  -1  3  -1  -1  3  -1  -1  3  -1  -1  3  -1  -1
4  -1  -1  4  -1  -1  4  -1  -1  4  -1  -1  4  -1  -1  4 679  67  4  -1  -1  4 700  59
5  -1  -1  5  -1  -1  5 420  39  5  -1  -1  5  -1  -1  5  -1  -1  5  -1  -1  5 605  19
6  -1  -1  6  -1  -1  6  -1  -1  6  -1  -1  6  -1  -1  6  51  19  6  -1  -1  6  -1  -1
7 379  49  7  -1  -1  7  -1  -1  7  -1  -1  7  -1  -1  7  -1  -1  7 585  29  7  -1  -1
cout << setw(0) << endl;