C++中如何实现C语言中类似于"printf("%3d",a);"中%3d的功能?

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:03:25
如题!
怎样设置cout对象的列宽?

设置cout对象的列宽就可了啦!

******************************************

std::cout.width(X);可将列宽设置为X个字符

例程:

//---------------------------------------------------------------------------
#include <iostream>

int main(void)
{
std::cout.width(5);
std::cout<<2;
std::cout.width(3);
std::cout<<5<<std::endl;
return 0;
}
//---------------------------------------------------------------------------

int b=50;
cout<<"a"<<setw(3)<<b<<"c"<<endl;

int b=50;
cout<<"a";
cout.width(3);
cout<<b;
cout<<"c"<<endl;
输出a 50c

干才看错不好意思

1.好像用<iomanip>中的setw也可以

2.好象是cout.width(3)

输出间隔的宽度 好像3用不用无所谓 间隔宽度从5开始