为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

暮色呼如 2021-12-08 11:07:42
当a=8时输出008当a=18时输出018当a=118时输出118用cout如何写?
查看完整描述

3 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

#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; 

int main() 

cout<<"第一章"<<endl; 

cout<<" "; 

cout.setf(ios::left); //设置对齐方式为left 

cout.width(7); //设置宽度为7,不足用空格填充 cout<<"1.1"; 

cout<<"什么是C语言"; 

cout.unsetf(ios::left); //取消对齐方式,用缺省right方式 

cout.fill('.'); //设置填充方式 

cout.width(30); //设置宽度,只对下条输出有用 

cout<<1<<endl; 

cout<<" "; 

cout.width(7); //设置宽度 

cout.setf(ios::left); //设置对齐方式为left 

cout.fill(' '); //设置填充,缺省为空格 

cout<<"1.11"; 

cout<<"C语言的历史"; 

cout.unsetf(ios::left); //取消对齐方式 

cout.fill('.'); 

cout.width(30); 

cout<<58<<endl; 

cout.fill(' '); 

cout<<"第二章"<<endl;return 0;
}



查看完整回答
反对 回复 2021-12-12
?
Helenr

TA贡献1780条经验 获得超3个赞

使用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++输出数据:小数点以及精度问题。

执行输出结果:



查看完整回答
反对 回复 2021-12-12
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

#include <iostream>
#include<iomanip>
using namespace std;

int main()
{
int a;
cin>>a;
cout<<setw(3)<<setfill('0')<<a<<endl;
return 0;
}



查看完整回答
反对 回复 2021-12-12
  • 3 回答
  • 0 关注
  • 366 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信