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;
}
相关推荐
·心猿意码·5 小时前
C++右值语义解析
开发语言·c++
小龙报5 小时前
《彻底理解C语言指针全攻略(2)》
c语言·开发语言·c++·visualstudio·github·学习方法
zzzsde5 小时前
【c++】深入理解string类(4)
开发语言·c++
木子.李3476 小时前
数据结构-算法C++(额外问题汇总)
数据结构·c++·算法
yolo_guo6 小时前
sqlite 使用: 03-问题记录:在使用 sqlite3_bind_text 中设置 SQLITE_STATIC 参数时,处理不当造成的字符乱码
linux·c++·sqlite
青岛少儿编程-王老师9 小时前
CCF编程能力等级认证GESP—C++5级—20250927
java·数据结构·c++
你的冰西瓜11 小时前
C++动态规划入门指南——助力CSP竞赛夺冠
c++·动态规划
西阳未落12 小时前
LeetCode——双指针
c++·算法
胖咕噜的稞达鸭13 小时前
C++中的父继子承:继承方式实现栈及同名隐藏和函数重载的本质区别, 派生类的4个默认成员函数
java·c语言·开发语言·数据结构·c++·redis·算法
笑口常开xpr13 小时前
【C++】模板 - - - 泛型编程的魔法模具,一键生成各类代码
开发语言·数据结构·c++·算法