gpt4 book ai didi

c++ - 如何使用 cout 格式化输出

转载 作者:行者123 更新时间:2023-11-28 06:03:45 25 4
gpt4 key购买 nike

我知道可以使用一些其他方法(例如 printf())来执行此操作,但我想知道是否可以使用 cout 来完成此操作。

Insert -8:   -8 90 34 -78 34 235 9 -12 653
Insert -78: -78 -8 34 90 34 235 9 -12 653

这是排序算法的部分输出。它显示了每次通过后会发生什么。每个数字都来自同一个 vector 。如上所示,如何让减号始终与第一个元素对齐(之后的元素无关紧要)?

目前我的代码是这样的:

cout << "Insert " << my_vector[pos] << ": ";

for (int k = 0; k < size_of_vector; k++) {
cout << my_vector[k] << " ";
}

cout << endl;

但是,我的代码产生的输出如下所示:

Insert -8: -8 90 34 -78 34 235 9 -12 653 
Insert -78: -78 -8 34 90 34 235 9 -12 653

最佳答案

一个简单的方法是在指定的字段宽度中将导入作为单个字符串输出,例如

cout
<< "Insert "
<< setw( 14 ) << to_string( my_vector[pos] ) + ":";

需要选择魔数(Magic Number)以容纳最大位数和符号。

免责声明:编译器未触及代码。

关于c++ - 如何使用 cout 格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32794476/

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