SETW在第一次循环后提供了额外的空间
setw gives extra space after first loop
如何停止setw()在端子之后创建空间?我的第一个循环在此处显示我的列标头正常工作,但是在第二个循环(显示数据)上,我在显示第一行之前获得了一个大空间。我尝试清除缓冲区并放入额外的" endl" s。
for (int i = 0; i < airports.size(); i++)
{
cout << airports[i] <<setw(10);
}
cout << endl;
for (int i = 0; i < numAirprts; i++)
{
for (int j = 0; j < numAirprts; j++)
{
cout << i;
cout << setw(4);
for (int k = 0; k < milesCost; k++)
{
cout << costArray[i][j][k] << setw(2) <<" ";
}
}
cout << endl;
}
这是输出的一个示例:
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
您可以在结束前重置setw
,例如:
cout << setw(0) << endl;
相关文章:
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 我必须构建我的项目 2 次,第一次失败,因为它无法打开库
- 是什么导致我的循环在第一次迭代中运行得更慢
- QLibrary 函数在第一次调用时工作缓慢
- 第一次尝试使用new动态创建结构数组,程序挂起没有错误
- 为什么第一次迭代后的指针指向随机值?
- 如何防止GUI挂起,同时允许第二次操作与Qt中的第一次操作一起执行
- LAPACK函数在第一次迭代后变慢
- 为什么 Boost unordered_map 在第一次插入时需要太多时间?
- EGL 在第一次 opengl 函数调用时崩溃
- 提升 Asio SSL 无法第二次接收数据(第一次确定)
- 数组仅在第一次返回错误值
- C++程序在第一次尝试时会给出垃圾,但如果它捕获异常并重试,则会给出适当的值
- 为什么字符串的长度在第一次读取文件时相差 1?
- 为什么 new 第一次分配 1040 个额外的字节?
- 插入多音符:在该值的第一次发生之前,而不是在上次发生之后
- 第一次尝试在线编程给出错误的答案
- 第一次运行时,用CL挂起的代码挂太长
- 第一次捕获捕获任何类型的
- SETW在第一次循环后提供了额外的空间