C++scanf和printf的输入输出格式
学习目标:掌握C++scanf和printf的输入输出格式
掌握常见的scanf和printf的输入输出格式
学习内容:scanf和printf
-
scanf常见输入格式
-
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 | 同上,右补空格 |