iomanip I/O流类库操纵符

#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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值