gpt4 book ai didi

C++ setw 移动整行而不仅仅是需要的部分

转载 作者:搜寻专家 更新时间:2023-10-31 01:17:54 24 4
gpt4 key购买 nike

我正在尝试使用 setw 来清理程序的输出。我想要“要订购的线轴总数”和输出之间的空格。

编辑这就是我想要的:

example output

这就是我得到的 enter image description here这是我到目前为止所拥有的:更新代码

/********************************************/
// Name: results /
// Description: Print results /
// Parameters: N/A /
// Reture Value: N/A /
/********************************************/
void results(int spoolnumber, int subtotalspool, float shippingcost, float totalcost)
{
cout << left << setw (45) << "Total number of spools to be ordered is: " << right << spoolnumber << endl << endl;

cout << left << setw (45) << "The subtotal for the spools is:" << right << "$" << subtotalspool << endl << endl;

cout << "The shipping cost is: $" << shippingcost << endl << endl;

cout << "The total cost is: $" << totalcost << endl << endl;

return;
}

最佳答案

你也可以这样做

cout << left << setw (45) <<  "Total number of spools to be ordered is: " << spoolnumber << endl << endl;

选择填充到哪一边。默认保留。

编辑:使用字符串流

stringstream ss;
ss << "$" << spoolnumber

我认为您可以通过添加另一个 setw 来修复右端。所以:

cout << left << setw (45) <<  "Total number of spools to be ordered is: " << right << setw(5) << ss.str() << endl << endl;

关于C++ setw 移动整行而不仅仅是需要的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7730088/

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