C语言中使用printf函数输出数据时如果想使数据居中对齐该如何设置
发布网友
发布时间:2023-03-14 09:27
我来回答
共1个回答
热心网友
时间:2023-10-22 10:44
#include <stdio.h>
#include <string.h>
int main()
{
char b1[33],b2[33];
int n=12345678; //要输出的数据
int len,pos;
sprintf(b1,"%d",n); //先转换成字串
len=strlen(b1); //计算输出长度
pos=(80-len)/2; //计算输出位置,其中80为屏宽
sprintf(b2,"%%%ds",pos+len); //左对齐,使输出居中
printf(b2,b1); //输出
return 0;
}