- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在在谷歌搜索 2 小时后问这个问题。正如标题所说,我想我误解了如何使用上面的两件事。我正在尝试创建两个不同的列来显示输出并且彼此一致。然而,无论我做什么,他们似乎都不会排队。
我的代码如下
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
const double THEATHERCUT = .80;
const double DISTRIBUTORCUT = .20;
const int CHILDCOST = 6;
const int ADULTCOST = 10;
string movieName;
int childTickets, adultTickets, childGrossRevenue, adultGrossRevenue, totalGrossRevenue, distributorRevenue, totalNetRevenue;
//User Input
cout << "What movie was viewed?" << endl;
getline(cin, movieName);
cout << "How many adult tickets were sold?" << endl;
cin >> adultTickets;
cout << "How many child tickets were sold?" << endl;
cin >> childTickets;
// Maths
childGrossRevenue = (CHILDCOST * childTickets);
adultGrossRevenue = (ADULTCOST * adultTickets);
totalGrossRevenue = (childGrossRevenue + adultGrossRevenue);
distributorRevenue = (totalGrossRevenue * .20);
totalNetRevenue = (totalGrossRevenue * .80);
cout << left << "Movie Name:" << setw(20) << right << movieName << endl;
cout << left << "Adult Tickets Sold:" << setw(20) << right << adultTickets << endl;
cout << left << "Child Tickets Sold:" << setw(20) << right << childTickets << endl;
cout << left << "Gross Box Office Revenue:" << setw(20) << right << totalGrossRevenue << endl;
cout << left << "Amount Paid to Distributor:" << setw(20) << right << distributorRevenue << endl;
cout << left << "Net Box Office Revenue:" << setw(20) << right << totalNetRevenue << endl;
system("pause");
return 0;
}
据我所知,第一行 cout 应该执行以下操作:
将“电影名称:”左对齐,setw(20)
在“电影名称:”和电影名称之间设置 20 个空格。 right 然后将 movieName 向右对齐。它是否正确?只是为了澄清,这就是我想要的样子。
(我也很清楚使用 system("pause")
是一种亵渎神灵的行为,在任何人提及它之前。)
最佳答案
setw(20) set a 20 space padding between the "Movie Name:" and movieName. right then justifies movieName to the right. Is this correct?
没有。
setw(20)
将下一个“字段”设置为 20 个字符宽,如果字段较短则触发插入额外的空格(导致输出中的“对齐”效果后续字段)。
这必须在插入字段之前进行,否则会出现时间悖论。
您要填充的字段是“电影名称:”部分,因此将您的 setw
向左移动一个。
left
和 right
对齐 within 一个字段,这似乎不是您想要的,所以删除 right
。
* 我已经取消了两个未使用的变量,修复了缩进,删除了亵渎神明的内容(我真的不得不这样做,否则这个演示将无法运行 — 邪恶的!),并增加了间距(自 20实际上不足以容纳所有行中的第 1 列)。否则只能按照上面的建议进行更改。
关于c++ - 从根本上误解了 alignment 和 setw?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48980023/
我遇到了一个似乎很独特的问题。我的 NSUbiquitousKeyValueStore 在模拟器中的启动之间根本不起作用。也就是说,我什至不是在谈论 iCloud 同步或类似的东西,我无法让它通过下面
首先,我使用的是 WiX 版本 3.5.2519.0,但我也在最新的 3.6 版本上测试了它,结果相同。 我很难确定 PatchFamily 究竟能过滤掉 torch 生成的差异的某些部分。按照手册中
我可以获取要呈现的“帮助主题”标题,但无法获取我定义的任何FIXTURES。 {{#each model}} 中的任何内容都不会渲染。这是我第一次使用 Ember,所以任何东西(字面意义上的任何东
我一直在尝试设置custom ajaxTransports for jQuery在我们的产品的某些场景下缩短某些工作流程。然而,我在让这些传输受到尊重方面取得了零成功(而我有很多工作 custom a
为什么纯无类型 lambda 演算经常被描述为无法使用? 有了合适的函数库,它会不会与任何其他函数式语言大致相同? 最佳答案 速度不是大问题。例如,您可以决定使用教堂数字但优化实现,以便像往常一样表示
我是一名优秀的程序员,十分优秀!