C++中使用cout输出int时,怎么在高位补0?如输出003.

2025-05-24 02:25:10
推荐回答(3个)
回答1:

cout控制符
dec 置基数为10
hex 置基数为16
oct 置基数为8
setfill(c) 设填充字符为c
setprecision(n) 设显示小数精度为n位
setw(n) 设域宽为n个字符
setiosflags(ios::fixed) 固定的浮点显示
setiosflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase)16进制数大写输出
setiosflags(ios::lowercase)16进制数小写输出

回答2:

假设num是个5位数,那么分别求出的他的万位为a,千位为b,百位为c,十位为d,个位为f

那么 输出num只要写成

cout<
就可以了

试试吧

回答3:

#include
void main()
{
int num;
num=5;
cout.fill('0');//设置填充字符
cout.width(5);//设置域宽
cout<}