#include <iomanip>
using namespace std;
int main()
{
int a;
cout<<"input a:";
cin>>a;
cout<<"dec:"<<dec<<a<<endl; //以十进制输出
cout<<"hex:"<<hex<<a<<endl; //以十六进制输出
cout<<"oct:"<<setbase(8)<<a<<endl; //以八进制输出
char *pt="Jerryson";
cout<<setw(10)<<pt<<endl; //制定域宽10输出
cout<<setfill('*')<<setw(10)<<pt<<endl; //制定域宽10输出,并以“*”填充
double pi=22.0/7.0;
cout<<setiosflags(ios::scientific)<<setprecision(8); //指数输出,8位小数
cout<<"pi="<<pi<<endl; //输出pi的值
cout<<"pi="<<setprecision(4)<<pi<<endl; //改为4为小数
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl; //小数输出
system("pause");
return 0;
}
input a:46
dec:46
hex:2e
oct:56
Jerryson
**Jerryson
pi=3.14285714e+000
pi=3.1429e+000
pi=0x1.9249p+1
请按任意键继续. . .
#include <iostream>
using namespace std;
int main( )
{
int a=54;
cout.setf(ios::showbase);
cout<<"dec:"<<a<<endl; //十进制输出
cout.unsetf(ios::dec); //终止十进制设置
cout.setf(ios::hex);
cout<<"hex:"<<a<<endl; //十六进制输出
cout.unsetf(ios::hex); //终止十六进制设置
cout.setf(ios::oct);
cout<<"oct:"<<a<<endl; //八进制输出
cout.unsetf(ios::oct); //终止八进制设置
char *pt="Jerryson";
cout.width(10); //制定域宽10输出
cout<<pt<<endl; //输出pi
cout.width(10); //制定域宽10输出
cout.fill('*'); //以“*”填充
cout<<pt<<endl; //输出字符
double pi=22.0/7.0; //计算pi
cout.setf(ios::scientific); //制定科学记数发输出
cout<<"pi="; //输出pi
cout.width(14); //制定域宽14
cout<<pi<<endl;
cout.unsetf(ios::scientific); //终止科学记数发输出
cout.setf(ios::fixed); //制定用定点形式输出
cout.width(12); //制定域宽12输出
cout.setf(ios::showpos); //输出正号时输出“+”
cout.setf(ios::internal); //数符出现在左侧
cout.precision(6); //保留6位小数
cout<<pi<<endl;
system("pause");
return 0;
}
dec:54
hex:0x36
oct:066
Jerryson
**Jerryson
pi=*3.142857e+000
+***3.142857
请按任意键继续. . .