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