当前位置:   article > 正文

printf函数中的一些小知识点_printf宽度修饰规则

printf宽度修饰规则
格式说明的一般格式:%[<修饰符>][格式字符]。
对齐方式修饰符:
字符*

格式说明的一般格式:%[<修饰符>][格式字符]。

当格式为%md出现在printf函数中时,表示为以宽度m输出整数,当宽度不足时左边补空格。

当格式为%0md出现在printf函数中时,表示为以宽度m输出整数,当宽度不足时左边补零。

当格式为%m.nf出现在printf函数中时,表示为以宽度m输出实型小数,小数点位为n位。

在实际应用中,还有一种更灵活的宽度控制方法,以常量或变量的值做为输出宽度,*做为修饰符,插入到%之后。例如

printf("%*d", k, i); //表示为以宽度k输出整数i

对齐方式修饰符:

printf函数默认输出方式为右对齐,因此当数据宽度小于指定输出宽度时,左边补空格。

但当在%后面加上-时,对齐方式就变成了左对齐

字符*:

在输入格式的修饰符中,*表示按格式输入但不赋予相应变量,作用是跳过相应的数据。(ps:它与控制宽度的修饰符不同,后面不需要加入变量或常量)

例如:

printf("%d%*d%d",&x, &y, &z); //若输入11 22 33 输出的结果为x = 11, y = 33, z未赋值。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/281632
推荐阅读
  

闽ICP备14008679号