15週目タスク3-入出力ストリームでの使用制御子
2534 ワード
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a;
cout<<"input a:";
cin>>a;
cout<<"dec:"<<dec<<a<<endl; // 10
cout<<"hex:"<<hex<<a<<endl; // 16
cout<<"oct:"<<setbase(8)<<a<<endl; // 8
char *pt="Jerryson";
cout<<setw(10)<<pt<<endl; // 10。。。 10 ,
cout<<setfill('*')<<setw(10)<<pt<<endl; // *。 , ()
double pi=22.0/7.0;
cout<<setiosflags(ios::scientific)<<setprecision(8); // ,
cout<<"pi="<<pi<<endl;
cout<<"pi="<<setprecision(4)<<pi<<endl; // n 。
cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl; //
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main( )
{
int a=54;
cout.setf(ios::showbase); //
cout<<"dec:"<<a<<endl;
cout.unsetf(ios::dec); // 10
cout.setf(ios::hex); // 16
cout<<"hex:"<<a<<endl;
cout.unsetf(ios::hex);
cout.setf(ios::oct); // 8
cout<<"oct:"<<a<<endl;
cout.unsetf(ios::oct);
char *pt="Jerryson";
cout.width(10); // 10;
cout<<pt<<endl;
cout.width(10);
cout.fill('*');
cout<<pt<<endl;
double pi=22.0/7.0;
cout.setf(ios::scientific);
cout<<"pi=";
cout.width(14);
cout<<pi<<endl;
cout.unsetf(ios::scientific);
cout.setf(ios::fixed); //
cout.width(12);
cout.setf(ios::showpos); // +
cout.setf(ios::internal); // , ,
cout.precision(6); // 6 。
cout<<pi<<endl;
system("pause");
return 0;
}