c++中的iomanip

c++中的iomanip

进制控制

  • 头文件include<iomanip>
  • hex
  • dec
  • oct
cpp 复制代码
int a=10,b=20,c=0xfff;
cout<<oct<<a<<endl;//8进制输出
cout<<dec<<b<<endl;//10进制输出
cout<<hex<<c<<endl;//16进制输出

输出格式控制

  • setfill('*') 设置填充字符为引号中的符号
  • setw(n) 设置输出宽度为n个字符
  • setprecision(n) 设置显示的有效数字为n位
  • setbase(n) 设置n进制显示
  • setiosflags(ios:😃 参数设定
  • resetflags() 清除前面用setiosflags设置的格式
cpp 复制代码
#include<iostream>
#include<iomanip> 
using namespace std;
int main(){
	int a=10;
	double b=3.141592658;
	double c=1.2232444;
	cout<<a<<endl;
	cout<<setiosflags(ios::showpos)<<a<<endl;//显示符号 
	cout<<setfill('@')<<setw(9)<<a<<endl;//用@当填充字符,字符宽度为9,默认右对齐 
	cout<<setfill('@')<<setw(9)<<setiosflags(ios::left)<<a<<endl;//左对齐 
	cout<<setprecision(3)<<b<<endl; //设置有效数字为3位,包含整数部分 
	cout<<setiosflags(ios::fixed)<<setprecision(3)<<b<<endl;//只显示小数点后的3位 
	cout<<setiosflags(ios::scientific)<<setprecision(3)<<b<<endl;//科学计数法 
	cout<<setbase(16)<<a<<endl;//以16进制输出a,setbase只有8/10/16三种选择 
	cout<<setiosflags(ios::scientific)<<resetiosflags(ios::scientific)<<c<<endl;
	return 0;
}
相关推荐
铭哥的编程日记几秒前
《C++ string 完全指南:string的模拟实现》
c++
Yu_Lijing6 分钟前
MySQL进阶学习与初阶复习第二天
数据库·c++·学习·mysql
l1t41 分钟前
开源嵌入式数组引擎TileDB的简单使用
c语言·数据库·c++
“αβ”2 小时前
线程安全的单例模式
linux·服务器·开发语言·c++·单例模式·操作系统·vim
byte轻骑兵3 小时前
【Bluedroid】bta_av_sink_media_callback(BTA_AV_SINK_MEDIA_CFG_EVT)流程源码分析
android·c++·bluedroid
打码农的篮球3 小时前
C++模板
开发语言·c++
嶔某3 小时前
网络:基础概念
linux·服务器·网络·c++
Lenyiin4 小时前
《LeetCode 热题 100》整整 100 题量大管饱题解套餐 中
java·c++·python·leetcode·面试·刷题·lenyiin
John_ToDebug4 小时前
浏览器安全演进:从裸指针到 raw_ptr 的实践与思考
c++·chrome·性能优化
逝雪Yuki4 小时前
Leetcode——42. 接雨水
c++·算法·leetcode·双指针·接雨水