发布时间:2020-07-28编辑:佚名阅读(1796)
C++中前导零如何输出呢?要想输出前导零,应当事先设置输出的数据位数。于是我们分为两步:位数设置和零的填充(数值默认为右对齐的,这样填充字符‘0’时自然就设置了前导零)。
对于位数的设置和零的填充均可利用数据的格式设置或函数。
1.格式设置,需调用iomanip。位数设置:setw();填充设置:setfill().例如:
#include <iostream> #include <iomanip> using namespace std; int main() { int a = 20; cout <<100 <<setw(4) <<setfill('0') <<a <<0 <<endl; cout <<setw(4) <<endl;//这里只输出空行 cout <<setw(6) <<"yes" <<endl; return 0; }
运行结果:
10000200
<空行>
000yes
2.调用函数。位数设置:cout.wdith();填充设置:cout.fill().例如:
#include <iostream> using namespace std; int main() { int a = 20; cout.width(4); cout.fill('0'); cout <<a <<endl; cout <<3 <<endl; cout.width(6); cout <<"yes" <<endl; cout <<cout.width(4) <<endl;//这里输出0000,注意与上边的区别 return 0; }
运行结果:
0020
3
000yes
0000
上一篇:C++大小写转换
0人
0人
0人
0人