printf怎么输出字符学习笔记——bool值⽤printf的形式输出
玩acm的都清楚,cin/cout在⼤家眼⾥跟没有⼀样,凡输⼊输出都是⽤c的函数的。
可偏偏c中没有bool这个类型,好吧,其实输出bool是当整形输出的。
如例,
#include <cstdio.h>
int main()
{
bool b = true;
printf("%d\n",b);
bool c = false;
printf("%d\n",c);
return 0;
}
顺便复习⼀下scanf和printf
1、scanf函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
常⽤于判断eof的情况啦。
2、%d ⼗进制有符号整数
%u ⼗进制⽆符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x,%X ⽆符号以⼗六进制表⽰的整数
%o ⽆符号以⼋进制表⽰的整数
%g ⾃动选择合适的表⽰法
注意:acm⽤的最多的当是 %lf double类型 %lld long long 类型
3、
(1). 可以在"%"和字母之间插进数字表⽰最⼤场宽。
例如: %3d 表⽰输出3位整型数, 不够3位右对齐。
%9.2f 表⽰输出场宽为9的浮点数, 其中⼩数位为2, 整数位为6, ⼩数点占⼀位, 不够9位右对齐。
%8s 表⽰输出8个字符的字符串, 不够8个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。 但对浮点数, 若整数部分
位数超过了说明的整数位宽度, 将按实际整数位输出; 若⼩数部分位数超过了说明的⼩数位宽度, 则按说明的宽度以四舍五⼊输出。
(2)若想在输出值前加⼀些0, 就应在场宽项前加个0。 例如: %04d 表⽰在输出⼀个⼩于4位的数值时, 将在前⾯补0使其总宽度为4位。
(3)如果⽤浮点数表⽰字符或整型量的输出格式, ⼩数点后的数字代表最⼤宽度, ⼩数点前的数字代表最⼩宽度。
例如: %6.9s 表⽰显⽰⼀个长度不⼩于6且不⼤于9的字符串。若⼤于9, 则 第9个字符以后的内容将被删除。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论