#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a;
cout<<"input a:";//输出input a: 原因在于给他们加上了双引号。
cin>>a;
cout<<"dec:"<<dec<<a<<endl; //输出 dec:2 原因在于它是从左往右输出的。
cout<<"hex:"<<hex<<a<<endl; //输出 hex:2 原因同上。
cout<<"oct:"<<setbase(8)<<a<<endl; //输出 out: 原因同上。
char *pt="Jerryson";
cout<<setw(10)<<pt<<endl; // Jerryson原因在于前一个语句让指针指向字符串Jerryson,并且使用sewt(10),所以输出是空格。
cout<<setfill('*')<<setw(10)<<pt<<endl; //**Jerryson 原因在于运用setfill填充之前空下的空间,在输出Jerryson。
double pi=22.0/7.0;
cout<<setiosflags(ios::scientific)<<setprecision(8);//设置浮点数以科学计数法显示,为小数点后8位。
cout<<"pi="<<pi<<endl;//pi=3.14285714e+000
cout<<"pi="<<setprecision(4)<<pi<<endl; //pi=3.1429e+000原因是设置计数法显示后四位。
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;//pi=0*1.9249p+1;原因是设置浮点数以固定的小树位数显示。
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main( )
{
int a=54;
cout.setf(ios::showbase);//设置输出时加+
cout<<"dec:"<<a<<endl; //dec:54 在上语句给a赋值
cout.unsetf(ios::dec); //取消十六制输出。
cout.setf(ios::hex); //设置十六制的输出。
cout<<"hex:"<<a<<endl; //hex:0*36;
cout.unsetf(ios::hex); //取消十六制输出。
cout.setf(ios::oct); //设置八进制输出
cout<<"oct:"<<a<<endl; //out:066
cout.unsetf(ios::oct);//取消八进制输出。
char *pt="Jerryson";
cout.width(10); //输出字段宽。
cout<<pt<<endl; // Jerryson
cout.width(10); //输出字段
cout.fill('*'); //添加空的字段
cout<<pt<<endl; //**Jerryson
double pi=22.0/7.0;
cout.setf(ios::scientific); //设置浮点数以科学计数法显示。
cout<<"pi="; //pi=:
cout.width(14);
cout<<pi<<endl;// pi=*3.142857e+000;
cout.unsetf(ios::scientific);//取消浮点数以科学计数法显示
cout.setf(ios::fixed); //指定用定点输出。
cout.width(12);
cout.setf(ios::showpos); //在输出正数是加+。
cout.setf(ios::internal);// 设置数符出现在左侧。
cout.precision(6); //设置输出几位小数点后的 。
cout<<pi<<endl; //+***3.142857
system("pause");
return 0;
}