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;
}
相关推荐
chen_227几秒前
动态桌面方案
c++·qt·ffmpeg·kanzi
liulilittle1 分钟前
OPENPPP2 Code Analysis Three
网络·c++·网络协议·信息与通信·通信
꧁Q༒ོγ꧂3 分钟前
算法详解(一)--算法系列开篇:什么是算法?
开发语言·c++·算法
橘颂TA3 分钟前
【剑斩OFFER】算法的暴力美学——力扣:1047 题:删除字符串中的所有相邻重复项
c++·算法·leetcode·职场和发展·结构于算法
早日退休!!!13 分钟前
GCC与LLVM编译器深度解析:核心原理与差异对比(小白向)
c++·编辑器
ChoSeitaku21 分钟前
15.C++入门:list|构造|使用|迭代器失效
开发语言·c++·list
R&ain25 分钟前
C++中的深浅拷贝
开发语言·c++
R&ain25 分钟前
C++的内联函数
c++·算法
羑悻的小杀马特26 分钟前
gflags+spdlog实战:C++命令行参数与高性能日志的极致搭配行动指南
c++·spdlog·gflags
fpcc2 小时前
跟我学C++中级篇——Linux中文件和链接及重定向
linux·c++