(C语言)格式输出,右对齐

printf("%8d", i);可以输出整数 i,让它占至少 8 个字符的宽度(即场宽为8):如果 i 不够8 位则在左边补空格使它右对齐满 8 位,如果 i 的输出的位数 ≥ 8,则输出整个 i 。printf("%08d",i);则表示如果i不够8位则在左边补0

同理,printf("%8s", s); 可以输出字符串 s,使 s 在 8 个字符长的区域中右对齐,如果 s 多于 8 位则会输出整个字符串 s。

如果你想左对齐则只要在 8 前加上 - 即可。

#include <stdio.h>
using namespace std;
int main()
{
printf("%8d",1234);// 1234
printf("%08d",1234);//00001234
}
#include <stdio.h>
int main(void) {
float float_number = 12.345678;
printf("%5.1f", float_number);
printf("\n");// 12.3
int a = 12345;
printf("%10d\n",a);// 12345
printf("%3d\n",a); //12345
}

8改成其它数都可以

posted @   Kazuma_124  阅读(1734)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示