猿问

请问在c++中将变量a输出3位(不足位补0)cout如何输出?求解释

当a=8时输出008
当a=18时输出018
当a=118时输出118
用cout如何写?

暮色呼如
浏览 367回答 3
3回答

慕勒3428872

#include <iostream>#include<iomanip>using namespace std;int main(){int a;cin>>a;cout<<setw(3)<<setfill('0')<<a<<endl;return 0;}用上面这个代码即可。扩展资料:关于C++中cout实现输出的填充,宽度,对齐#include <iostream>using namespace std;&nbsp;int main()&nbsp;{&nbsp;cout<<"第一章"<<endl;&nbsp;cout<<" ";&nbsp;cout.setf(ios::left); //设置对齐方式为left&nbsp;cout.width(7); //设置宽度为7,不足用空格填充 cout<<"1.1";&nbsp;cout<<"什么是C语言";&nbsp;cout.unsetf(ios::left); //取消对齐方式,用缺省right方式&nbsp;cout.fill('.'); //设置填充方式&nbsp;cout.width(30); //设置宽度,只对下条输出有用&nbsp;cout<<1<<endl;&nbsp;cout<<" ";&nbsp;cout.width(7); //设置宽度&nbsp;cout.setf(ios::left); //设置对齐方式为left&nbsp;cout.fill(' '); //设置填充,缺省为空格&nbsp;cout<<"1.11";&nbsp;cout<<"C语言的历史";&nbsp;cout.unsetf(ios::left); //取消对齐方式&nbsp;cout.fill('.');&nbsp;cout.width(30);&nbsp;cout<<58<<endl;&nbsp;cout.fill(' ');&nbsp;cout<<"第二章"<<endl;return 0;}

Helenr

使用cout.width()函数和cout.fill()函数把每个单元存放的四位数字输出。1、控制符int width()将用来调整字段的宽度,因为width是成员函数,所以要通过对象来调用,比如cout.width()将显示当前的字段宽度,默认为0,而cout.width(3)将把字段宽度设定为3。注意:C++容纳字段的方式为给字段分配刚好合适的宽度来容纳字段,所以C++中默认的字段宽度为0,以适合于所有的字段。2、成员函数fill()可以用来改变填充的字符,比如cout.fill(‘*'),使用*填充空白部分。注意:fill函数在设置后将一直有效,除非被重新设定。这一点与width()十分不同。width只影响他设置后的下一个输出,再下一个字段输出后,后继的字段被恢复为默认值0。3、测试代码如下:4、执行结果:扩展资料:C++输出数据:小数点以及精度问题。执行输出结果:

蓝山帝景

#include <iostream>#include<iomanip>using namespace std;int main(){int a;cin>>a;cout<<setw(3)<<setfill('0')<<a<<endl;return 0;}
随时随地看视频慕课网APP
我要回答