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;
}