微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何更流畅地使用<iomanip>中的setfill?

如何解决如何更流畅地使用<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 举报,一经查实,本站将立刻删除。