(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 @ 2023-09-21 14:59  Kazuma_124  阅读(1915)  评论(0)    收藏  举报