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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中使用cout输出int时,怎么在高位补0?如输出003.相关的知识,希望对你有一定的参考价值。

我要输出一个int变量num,输出默认为5为,若果数小于5位则在前面补0。
如num=3时,输出00003.

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进制数小写输出
参考技术A 假设num是个5位数,那么分别求出的他的万位为a,千位为b,百位为c,十位为d,个位为f

那么 输出num只要写成

cout<<a<<b<<c<<d<<f<<endl

就可以了

试试吧
参考技术B #include<iostream.h>
void main()

int num;
num=5;
cout.fill('0');//设置填充字符
cout.width(5);//设置域宽
cout<<num<<endl;
本回答被提问者采纳
参考技术C cout << setw(5) << setfill('0') << setiosflags(ios::fixed) << num;

在c++中如何用cout输出整个字符数组

在c++中用cout输出整个字符数组:

char*p="Hello,World!";

cout<<p<<endl;//输出Hello,World!

cout<<*p<<endl;//输出H

cout<<(void*)p<<endl;

cout<<';'<<endl;//输出分号";"

扩展资料

在c++中用cout输出使用:

#include<iostream>

intmain()

constshortITEMS=5;

intintArray[ITEMS]=1,2,3,4,5;

charcharArray[ITEMS]='L','M','Y','L','R';

int*intPointer=intArray;

char*charPointer=charArray;

std::cout<<"整形数组输出"<<"\\n";

for(inti=0;i<ITEMS;i++)

std::cout<<*intPointer<<"at"<<intPointer<<"\\n";

intPointer++;

std::cout<<"字符型数组输出"<<"\\n";

for(inti=0;i<ITEMS;i++)

std::cout<<*charPointer<<"at"<<charPointer<<"\\n";

charPointer++;

return0;

参考技术A

可以通过逐个输出字符数组元素的方式进行输出。

如果直接输出数组名,系统默认以字符串方式输出,遇到结束符\\0就会停止。要无条件输出字符数组内的所有元素个数,那么只能遍历数组,逐个元素输出。

参考代码如下:

#include <iostream>
using namespace std;
int main()

    char buf[5] = 'a', '\\0', 'c', 'D', ',';//中间有\\0,且最后一个字符并非\\0,这种字符数组用cout << buf的方式是无法正确输出的。
    int i;
    for(i = 0; i < 5; i ++)//逐个输出每个元素。
        cout << buf[i];
        
    return 0;

参考技术B cout<<数组名就可以了,但前提是数组中保存的是字符串,有\0元素。
如不是字符串,就得
for (i=0; i<N; i++) cout<<a[i];
参考技术C C++中利用cout的“<<”操作符可以实现字符数组的输出。
例如:
char p[5]="abcd";
cout<<p;
参考技术D 例子,
char buf[]="Let's go to the party";
cout<<buf; // printf("%s",buf);本回答被提问者采纳

以上是关于C++中使用cout输出int时,怎么在高位补0?如输出003.的主要内容,如果未能解决你的问题,请参考以下文章

C++怎么更改cout输出的内容的颜色?

c语言习题,输入一个正整数,按照从高位到低位的顺序输出各位数字。怎么做

openpyxl将Excel表格高位补0

c++怎么用cout输出字符串?

c语言中怎么将十六进制中的高位和低位分别存到数组中

C++怎么把long类型数据转换成IP地址格式?windows环境。要有具体代码。