scanf和printf的输入输出格式

学习目标:掌握C++scanf和printf的输入输出格式

掌握常见的scanf和printf的输入输出格式


学习内容:scanf和printf

  1. scanf常见输入格式

  2. printf常见输出格式


scanf的格式控制符:
格式符 说明
d,i 用于输入十进制整数
u 以无符号十进制形式输入十进制整数
o(字母) 用于输入八进制整数
x 用于输入十六进制整数
c 用于输入单个字符
s 用于输入字符串(非空格开始,空格结束,字符串变量以’\O’结尾)
f 用于输入实数(小数或指数均可)
e 与f相同(可与f互换)

printf的格式控制符:
格式符 说明
d(或i) 以带符号的十进制形式输出整数,正数的(+)号省略不输出以无符号十进制形式输出整数
x(或X) 以十六进制无符号形式输出整数(不输出前导符0x)
o(字母) 以八进制无符号形式输出整数(不输出前导符数字0)
c 输出一个字符
s 输出字符串
f 以小数形式输出单、双精度,隐含输出6位小数
e(或E) 以指数形式输出单、双精度,隐含输出6位小数
g(或G) 自动选用%f、%e或%E格式中输出宽度较小的一种使用

printf的d控制符:
参数 说明
%d 输出数字长为变量数值的实际长度
%md 输出m位(不足补空格,大于m位时按实际长度输出)
%-md m含义同上。左对齐输出
%ld I(小写字母)表示输出“长整型"数据
%mld 指定长整型输出宽度m位,左边补空格;否则,按实际位数输出
%0md,%0m1d 0(数字0)表示位数不足m时补0

printf的f控制符:
参数 说明
%f 按实数格式输出,整数部分按实际位数输出,6位小数
%m.nf 总位数m(含小数点),其中有n位小数
%-m.nf 同上,左对齐

printf的s控制符:
参数 说明
%s 按实际宽度输出一个字符串
%ms m指定宽度(不足时左补空格,大于时按实际宽度输出)
%-ms 左对齐,不足时右补空格
%m.ns 输出占m个字符位置,其中字符数最多n个,左补空格
%-m.ns 同上,右补空格

猜你喜欢

转载自blog.csdn.net/qq_50882544/article/details/113554730