格式化输出

来源:互联网 发布:unity3d 多人游戏实现 编辑:程序博客网 时间:2024/06/07 17:05

printf()格式转换的一般形式如下:
%(flags)(width)(. prec)type
以括号括起来的参数为选择性参数,而%与type 则是必要的,下面介绍 type 的几种形式。

1) 整数    %d  整数的参数会被转成有符号的十进制数字    %u  整数的参数会被转成无符号的十进制数字    %o  整数的参数会被转成无符号的八进制数字    %x  整数的参数会被转成无符号的十六进制数字,并以小写abcdef 表示    %X  整数的参数会被转成无符号的十六进制数字,并以大写ABCDEF 表示浮点型数    %f double  型的参数会被转成十进制数字,并取到小数点以下六位,四舍五入    %e double  型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e 来表示    %E 与%e 作用相同,唯一区别是指数部分将以大写的E 来表示    %g double  型的参数会自动选择以%f 或%e 的格式来打印,其标准是根据打印的数值及所设置的有效位数来决定。    %G 与%g 作用相同,唯一区别在以指数形态打印时会选择%E 格式。2) 字符及字符串    %c 整型数的参数会被转成unsigned char 型打印出    %s 指向字符串的参数会被逐字输出,直到出现NULL 字符为止    %p 如果是参数是"void *"型指针则使用十六进制格式显示prec 有几种情况:    正整数的最小位数    在浮点型数中代表小数位数    格式代表有效位数的最大值    在%s 格式代表字符串的最大长度    若为×符号则代表下个参数值为最大长度width 为参数的最小长度,若此栏并非数值,而是*符号,则表示以下一个参数当做参数长度。flags 有下列几种情况    +  一般在打印负数时,printf ()会加印一个负号,整数则不加任何负号,此旗标会使得在打印正数前多一个正号 (+)。    #  此旗标会根据其后转换字符的不同而有不同含义。当在类型为o 之前 (如%#o),则会在打印八进制数值前多印一个o。而在类型为x 之前 (%#x)则会在打印十六进制数前多印'0x',在型态为e、E、f、g 或G 之前则会强迫数值打印小数点。在类型为g 或G 之前时则同时保留小数点及小数位数末尾的零。    0  当有指定参数时,无数字的参数将补上0。默认是关闭此旗标,所以一般会打印出空白字符。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一个月宝宝粘人怎么办 2岁宝宝太粘人了怎么办 8个月宝宝很粘人怎么办 7个月宝宝呕吐是怎么办 一个月婴儿粘人怎么办 八个月小孩粘人怎么办 一岁的宝宝粘人怎么办 六个月宝宝粘人爱哭怎么办 摔伤结巴里面灌脓了怎么办 两周半的宝宝说话结巴怎么办 孩子两周说话结巴怎么办 名字取了生僻字考大学怎么办 淘宝客服一直不说话怎么办 淘宝客服不说话也不发货怎么办 面对不说话的客人怎么办? 卖家客服不回复怎么办 2周小孩说话结巴怎么办 微信群里只领红包不说话的人怎么办 躺在微信不说话的客户怎么办 9岁儿童说话结巴怎么办 5岁儿童说话结巴怎么办 京东客服不说话怎么办 两岁宝宝说话有点结巴怎么办 孩子不敢跟外人说话怎么办? 孩子不爱跟外人说话怎么办 别人说我不说话怎么办 衣服屁股那块变亮怎么办 小孩家里说话外面不说话怎么办 2个月小宝宝便秘怎么办 3个月小宝宝便秘怎么办 微信客户不说话怎么办 一岁半宝宝便秘肛裂怎么办 网恋现在都不说话了怎么办 宝宝便秘四天了怎么办 月子里小孩吐奶怎么办 月子里的小孩吐奶怎么办 婴儿吃多了吐奶怎么办 20个月孩子便秘怎么办 一岁宝宝肛裂怎么办 婴儿吃饱了吐奶怎么办 23天新生儿吐奶怎么办