#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char a='c';
// dec 数值以10进制表示
cout<<dec<<'a'<<endl;//a
cout<<dec<<a<<endl;//c
cout<<dec<<a+10<<endl;//109
cout<<dec<<'a'+10<<endl;//107
// hex 数值采用16进制表示
int b=19;
cout<<hex<<b<<endl;
b=161;
cout<<hex<<b<<endl;
//oct 数值以八进制表示
cout<<oct<<b<<endl;
string s;
//ws提取换行符
cin>>ws;
getline(cin,s);
cout<<s<<endl;
//ends
cout<<ends<<s<<endl;//ends相当于一个空格
double e=0.000081111;
double f=1.4684688489;
//fixed setprecision
cout<<setprecision(5)<<e<<endl;//保留两位有效数字(3中包括小数点占1)
cout<<fixed<<setprecision(4)<<e<<endl;//小数点后4位,不包括小数点 四舍五入
//setw 设置域宽
int g=10;
cout<<123456789<<endl;
cout<<setw(5)<<g<<endl; //正数右对齐
cout<<setw(-5)<<g<<endl;//负数左对齐
return 0;
}
输入:
123 123
ps:输入6个空格,一个回车然后是123 123
输出
a
c
109
107
13
a1
241
123 123
123 123
123 123
8.1111e-05
0.0001
726746425
12
12
补充:
int a=1;
如果想要输出结果前补0,在c语言中可用printf("%05d",a);//输出为00001
在c++中可为
cout<<setw(5)<<setfill('0')<<a;//输出结果为00001;
#include<iostream>
#include<iomanip>
#include<cstdio>
using namespace std;
int main()
{
int a=1;
printf("%05d\n",a);
cout<<setw(5)<<setfill('0')<<a;
return 0;
}
输出:
00001
00001