【笔记】输出格式控制

printf

一些码

对应的数据类型
%c 字符
%d 整形
%e 科学计数法输出浮点型
%f 单精度浮点型
%g 抹零并最简地输出浮点型
%hd 短整型
%i 有符号整形
%lf 双精度浮点型
%lld 长长整型
%u 无符号整型
%o 八进制整形
%x 十六进制整形
%p 指针
%s 字符串

lh 会变为长/短形,其中 %lf 对应 doubleint 就是 %ld

进制转换

  • 上面说到了 %o%x;此外,在 % 后写 # 可以显示进制前缀

  • itoa(value,string,radix):值、目标字符串、进制。(在 stdlib.h 里)

浮点数输出

  • '.'+数字表示输出精度

对齐与宽度

  1. 左对齐:-

  2. 右对齐:+

  3. 没有负号时补空格:

  4. 空位填零:0

  5. 输出长度:加数字

  6. 字符串输出字符数:.+数字

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:显示正号
posted @ 2024-10-13 00:32  noaL02d  阅读(22)  评论(0)    收藏  举报