【发布时间】:2018-04-17 02:29:28
【问题描述】:
您好,我在使用 C++ 中的 ostream 对象格式化输出时遇到问题。
ostream& write(ostream& os)
{
os << os.fill('*') << os.width(10);
return os;
}
这是输出的样子:
********* 0
我正在尝试达到 10 个*s,而没有尾随的0。
尾随0的原因是什么?
我是否错误地使用了宽度和填充功能?
【问题讨论】:
-
不是尾随0吗?
-
小测验:第 1 部分:以下表达式的值是多少:
os.fill('*'),这个表达式的计算结果是什么。第 2 部分:如果使用重载的<<运算符将此表达式的值写入std::ostream对象,会发生什么? -
@NickyC 是的,这是我的错。
-
@SamVarshavchik 我会试试看的。