C++怎样做到如下对齐?救急~
发布网友
发布时间:2022-05-19 23:24
我来回答
共3个回答
热心网友
时间:2023-05-18 10:55
先输出到字符变量里,然后用.替代空白,再输出字符变量的内容。
#include <stdio.h>
#include <stdlib.h>
void main()
{
int a=123,b=5678,c=12,d=678;
char p[31] ;
int i;
sprintf(&p[0],"%-10d%20d\n",a,b);
for (i=0;i<30;i++) if (p[i]==' ') p[i]='.';
printf("%s\n",p);
sprintf(&p[0],"%-10d%20d\n",c,d);
for (i=0;i<30;i++) if (p[i]==' ') p[i]='.';
printf("%s\n",p);
}
热心网友
时间:2023-05-18 10:55
#include<iostream>
#include<string.h>
#define LEN 30
int main()
{
char a[3][20]={"XXXX:YYYY","XX:YY","XXXXXXX:YY"};
for(int i=0;i<3;i++)
{
for(int j=0;j<strlen(a[i]);j++)
{
if(a[i][j]==':')
{
printf("%c",a[i][j]);
for(int m=0;m<LEN-strlen(a[i]);m++)
{
printf(".");
}
}
else printf("%c",a[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}
直接贴过去试试看!
热心网友
时间:2023-05-18 10:56
2位的回答很好嘛 我就不写了 拿2分走人