gpt4 book ai didi

c++ - 使用 C++ 将输出对齐到终端

转载 作者:太空狗 更新时间:2023-10-29 20:30:17 24 4
gpt4 key购买 nike

我在将输出与终端对齐时遇到了很多麻烦。我想打印 vector 的 vector 即 vector< vector<double> > myvec;到 myvec[i] 占据终端第 i 行的输出。 vector 组成myvec尺寸为 3

这是我尝试打印它的方式。

for(unsigned int i=0; i<myvec.size() ; ++i   )
{


cout<<myvec[i][0]<<" "
<<myvec[i][1]<<" "
<<myvec[i][2]<<'\n';
}

当我打印它以输出时,只有 myvec[i][0] 列的数字正确对齐。其余的数字看起来很乱。有没有对齐此输出的好方法?(忽略图像第5行右侧打印的0.7)

enter image description here

最佳答案

您可以使用 setw()设置要写入的最少字符数和left向左输出数据。像这样:

cout << setw(8) << left << myvec[i][0];

这应该用空格填充空白区域,但如果没有,那么您可以:

cout << setw(8) << left << setfill(' ') << myvec[i][0];

您需要 #include <iomanip>为此。

关于c++ - 使用 C++ 将输出对齐到终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com