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