如何解决如何更流畅地使用<iomanip>中的setfill?
今天,我了解了setfill()
和#include<iomanip>
中的其他方法,因此我有使用#include<iomanip>
的练习。
我想在控制台上打印它:
+-------------------------+ | Iomanip Examples | +-------------------------+
所以我写了这段代码:
cout << '+' << setfill('-') << setw(25) << '+' << endl;
cout << setw(26) << internal << "Iomanip Examples" << endl;
cout << '+' << setfill('-') << setw(25) << '+' << endl;
但我的控制台打印了此内容:
+---------------------------+ //It's okay. ------Iomanip Examples //nope.. +---------------------------+
我认为当我使用setfill('-')
时,输出流中的空白处充满了'-'
字符。
我该如何解决这个问题?
解决方法
根据您的情况,您再次需要在第二行使用setfill(' ')
。
一旦我们使用setfill()
,它将在我们使用setw()
的程序中永久设置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。