进制控制
int a=10,b=20,c=0xfff;
cout<<oct<<a<<endl;
cout<<dec<<b<<endl;
cout<<hex<<c<<endl;
输出格式控制
- setfill(‘*’) 设置填充字符为引号中的符号
- setw(n) 设置输出宽度为n个字符
- setprecision(n) 设置显示的有效数字为n位
- setbase(n) 设置n进制显示
- setiosflags(ios: 参数设定
- resetflags() 清除前面用setiosflags设置的格式
#include
#include
using namespace std;
int main(){
int a=10;
double b=3.141592658;
double c=1.2232444;
cout<<a<<endl;
cout<<setiosflags(ios::showpos)<<a<<endl;
cout<<setfill('@')<<setw(9)<<a<<endl;
cout<<setfill('@')<<setw(9)<<setiosflags(ios::left)<<a<<endl;
cout<<setprecision(3)<<b<<endl;
cout<<setiosflags(ios::fixed)<<setprecision(3)<<b<<endl;
cout<<setiosflags(ios::scientific)<<setprecision(3)<<b<<endl;
cout<<setbase(16)<<a<<endl;
cout<<setiosflags(ios::scientific)<<resetiosflags(ios::scientific)<<c<<endl;
return 0;
}