IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 【C++】【字符串格式化】printf用法详解 -> 正文阅读

[C++知识库]【C++】【字符串格式化】printf用法详解

控制字符字符含义打印语句输出结果
输出内容
d以十进制格式输出整数
d也可以用i来代替,这是比较老式的用法
printf(“%i”,123);123
x以十六进制格式输出整数
如果字母要大写,则使用X
printf(“0x%x 0x%X”,123,123);0x7b 0x7B
o以八进制格式输出整数printf(“0%o”,123);0173
u以十进制格式输出无符号整数printf(“%u”,0xFFFFFFFFFFFFFFFF);4294967295
f输出单精度浮点数
一般配合其它控制字符使用,比如保留几位小数
如果字母要大写,则使用F
printf(“%.3f”,0.123456);0.123
lf输出长精度浮点数
没有LF这种大写格式
printf(“%.3lf”,0.123456);0.123
e以科学计数法格式输出浮点数
如果字母要大写,则使用E
printf(“%e %E”,0.000000123,0.000000123);1.230000e-07 1.230000E-07
g根据打印长度,自动选择%f和%e中较短的
如果字母要大写,则使用G
printf(“%g %g”,0.000000123,0.123);1.23e-07 0.123
c输出ASCII码对应的字符printf(“%c”,65)A
s输出字符串
如果要输出宽字符串,则使用S
printf(“%s”,“Hello World”);Hello World
p以十六进制格式输出对象地址printf(“0x%p”,new int(0));0x0000000000681a50
n将前面已输出的字符总数,保存到指定的整型变量当中
%输出百分号字符printf(“%%”);%
m打印最近一次error的错误信息printf(“%d”, errno);
printf(“%s”, strerror(errno));
printf(“%m”);
0 No error No error
控制宽度和对齐
指定最小宽度,不足以空格或0补齐
不指定则默认使用空格
printf(“%06d % 6d”, 1234, 1234);001234 ??1234
*指定最小宽度,不足以指定字符补齐
*表示通过参数列表来指定宽度值
printf(“%0*d % *d”, 8, 1234, 8, 1234);00001234 ????1234
指定浮点数精度,不足以0补齐,过长则截断printf(“%.8f”,1000.123456);1000.12345600
*指定浮点数精度,不足以0补齐,过长则截断
*表示通过参数列表来指定精度值
printf(“%.*f”, 8, 1000.123456);1000.12345600
指定有效数字位数,小数部分过长则截断,整数部分过长则转为科学计数法printf(“%.8g”,1000.123456);1000.1235
指定字符串最大长度,过长则截断printf(“%.3s”, “ABCDEFG”);ABC
-左对齐,宽度不够时,在右侧补上空格
默认是右对齐,空格补在左侧
printf(“(%4d)(%-4d)”, 123, 123);( 123)(123 )
+输出正号printf(“(%+d)(%+d)”, 123, -123);(+123)(-123)
space输出正数时,左侧补上空格printf(“(% d)(% d)”, 123, -123);( 123)(-123)
#与0,x一起使用,表示输出八进制,十六进制前缀printf(“(%#o)(%#x)”, 8, 8);(010)(0x8)
#与f和小数点一起使用,表示保留小数位
当小数点保留0位时,带#仍然输出小数点,无#则不输出小数点
printf(“(%#.4f)(%.4f)”, 1000.12345, 1000.12345);
printf(“(%#.0f)(%.0f)”, 1000.12345, 1000.12345);
(1000.1235)(1000.1235)
(1000.)(1000)
指定数据类型
l表示long
配合d使用,表示long int
配合u使用,表示long unsigned int
配合s使用,表示wchar
ll表示long long,和l的用法一致
h表示short,和l的用法用法一致
hh表示short short
配合d使用,表示char
配合u使用,表示unsigned char
printf("%llu “,0xFFFFFFFFFFFFFFFF);
printf(”%lu “,0xFFFFFFFFFFFFFFFF);
printf(”%hu “,0xFFFFFFFFFFFFFFFF);
printf(”%hhu “,0xFFFFFFFFFFFFFFFF);
printf(”%hhd ",0xFFFFFFFFFFFFFFFF);
18446744073709551615
4294967295
65535
255
-1
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 11:35:33  更:2022-10-31 11:38:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 5:05:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码