1.进制输出
int main()
{
int i=91;
cout<<dec<<i<<endl;//10-->91
cout<<hex<<i<<endl;//16-->5b
cout<<oct<<i<<endl;//8-->133
}
2.设置域宽
#include<iomanip>
int main()
{
int i;
cout<<setfill('*');
for(i=1;i<=1000;i*=10)
cout<<setw(6)<<i<<endl;
return 0;
}
//输出
1
10
100
1000
//加上填充字符后
*****1
****10
***100
**1000
//操纵符的作用域直到操纵符下一次改变为止。setw除外。
//setw作用域只持续到本次输出结束。width(6)和setw(6)一样
int main()
{
int i;
cout<<setw(6);
for(i=1;i<=1000;i*=10)
cout<<i<<endl;
return 0;
//输出
1
10
100
1000
}
3.设置小数点之后的位数
float a =20000.876;
cout<<fixed<<setprecision(3)<<a<<endl;
//输出20000.880
4.showpoint使输出的float数据默认为6位
float a =20000.876;
cout<<showpoint<<a<<endl;//输出20000.9
15689743.2--->1.56897e+007
//这种是执行两位小数
cout<<showpoint<<fixed<<setprecision(2);
5.靠左靠右输出
int main ( )
{ int a=5,b=43,c=104;
cout<<left<<setw(10)<<"karen"
<<right<<setw(6)<<a<<'\n';
cout<<left<<setw(10)<<"Ben"
<<right<<setw(6)<<b<<'\n';
cout<<left<<setw(10)<<"Patricia"
<<right<<setw(6)<<c<<'\n';
return 0;
}
//输出
karen 5
Ben 43
Patricia 104
6.魔法公式
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
//
cout<<fixed;
cout<<showpoint;
cout<<setprecision(2);
7.new与delete
int *p;
p=new int [50];
delete []p;
int *b;
b=new int (89);//赋值
delete b;
8.get与getline
// string a;不能这样声明
char a[20];
//cin.getline(a,20);
cin.get(a,20);
cout<<a;