【笔记】输出格式控制
printf
一些码
| 码 | 对应的数据类型 |
|---|---|
%c |
字符 |
%d |
整形 |
%e |
科学计数法输出浮点型 |
%f |
单精度浮点型 |
%g |
抹零并最简地输出浮点型 |
%hd |
短整型 |
%i |
有符号整形 |
%lf |
双精度浮点型 |
%lld |
长长整型 |
%u |
无符号整型 |
%o |
八进制整形 |
%x |
十六进制整形 |
%p |
指针 |
%s |
字符串 |
加 l 或 h 会变为长/短形,其中 %lf 对应 double,int 就是 %ld。
进制转换
-
上面说到了
%o、%x;此外,在%后写#可以显示进制前缀 -
itoa(value,string,radix):值、目标字符串、进制。(在stdlib.h里)
浮点数输出
- '.'+数字表示输出精度
对齐与宽度
-
左对齐:
- -
右对齐:
+ -
没有负号时补空格:
-
空位填零:
0 -
输出长度:加数字
-
字符串输出字符数:
.+数字
cout
请引用<iomanip>库
(实际上,下面的除了函数的都可以以<iomanip>库里的setiosflags(ios::***)来使用,但也可以直接以std::***来用,我不知道为什么他为什么搞两套)
(大概搞明白了,大家可以参观大佬的博客,总之就是感觉不如直接使用 std :: ***)
不同进制输出
- dec:十进制
- hex:十六进制
- oct:八进制
- showbase:显示进制前缀
- setbase(int):设置进制数
浮点数输出控制
- showpoint:显示小数点后的零(默认精度六位)
- fixed:固定精度
- scientific:使用科学计数法
- setprecision(int):设置精度
对齐与宽度
- left:左对齐
- right:右对齐
- internal:居中
- setw(int):设置输出宽度
- setfill(char):设置填充符
其它
- showpos:显示正号

浙公网安备 33010602011771号