作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试弄清楚如何使用我的编译器中的 cout 来对齐我的输出。我提到了几个问题,例如 this但这对我没有帮助。
以上链接提供了使用 <<right or <<left
的帮助
但是,在使用这两个中的任何一个之后,它并没有真正对齐我的输出,如下面的图片链接所示
如你所见,d13的价格只有3位数,而其他的有4位,导致我错位
因此,这就是我为了调整价格所做的
cout << "D13"
<< setw(7)
<< setfill(' ')
<< " "
<< d13p
<< right
<< setw(3)
<< setfill(' ')
<< " "
不幸的是,它不起作用。是否有其他 cout 对齐方式?
最佳答案
不需要替代,只需正确使用setw()
。最简单的维护方法是将它用于所有您的字段:
cout << setfill(' ') // use once
// Field 'Durian'
<< setw(8)
<< left
<< "D13"
<< ' ' // Column spacing
// Field 'Price'
<< setw(5)
<< right
<< d13p
<< ' ' // Column spacing
// Field 'Qty'
<< setw(3)
<< right
<< d13qty
...
关于c++ - cout对齐的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38442078/
我是一名优秀的程序员,十分优秀!