C++ 标准输入输出 操纵符

操纵符在头文件iomanip中

#include <iostream> #include <iomanip> using namespace std; int main(){ int i=4,j=6,k=8; char c1=‘!‘; //endl的使用 cout<<i<<c1<<endl <<j<<c1<<‘\n‘ <<k<<c1<<endl; i=91; //不同进制的输出 cout<<"i= "<<i <<" (deciaml)\n"; cout<<"i= " <<oct <<i <<" (octal)\n"; cout<<"i= " <<hex <<i <<" (hexadecimal)\n"; cout<<"i= "<<i<<"(decimal)\n"; cout<<"i= "<<dec<<i<<"(decimal)\n"; for(i=1; i<=1000; i*=10) cout<<setw(6) << i <<‘\n‘;//域宽设为6 cout<<setw(6); //域宽设为6,仅影响下一个输出 for(i=1; i<=1000; i*=10) cout<< i <<‘\n‘; //域宽为6,右对齐,星号填充多余位置 cout<<setfill(‘*‘); for(i=1; i<=1000; i*=10) cout<<setw(6) << i <<‘\n‘; //设置浮点数的精度 float a=1.05,b=10.15,c=200.87; cout<<setfill(‘*‘)<<setprecision(2); cout<<setw(10)<<a<<‘\n‘; cout<<setw(10)<<b<<‘\n‘; cout<<setw(10)<<c<<‘\n‘; //左对齐,域宽为10打印姓名,右对齐,域宽为6打印数值 int aa=5,bb=6, cc=104; cout<<setfill(‘ ‘)<<endl; //重新设置填充字符 cout<<left<<setw(10)<<"Karen" <<right<<setw(6)<<aa<<‘\n‘; cout<<left<<setw(10)<<"Ben" <<right<<setw(6)<<bb<<‘\n‘; cout<<left<<setw(10)<<"Patricia" <<right<<setw(6)<<cc<<‘\n‘; //控制小数点 a=5; b=43.3; c=10304.31; cout<<setw(8)<<a<<‘\n‘; cout<<setw(8)<<b<<‘\n‘; cout<<setw(8)<<c<<‘\n‘; cout<<showpoint<<fixed<<setprecision(2); cout<<setw(8)<<a<<‘\n‘; cout<<setw(8)<<b<<‘\n‘; cout<<setw(8)<<c<<‘\n‘; //标准输入拷贝到标准输出,包括空格 char c2; cin>>noskipws; while(cin>>c2) cout<<c2; return 0; }


C++ 标准输入输出 操纵符

上一篇:C++标准库中bitset类型


下一篇:C语言运算符优先级 详细列表