gpt4 book ai didi

c - C语言中如何对齐列

转载 作者:行者123 更新时间:2023-11-30 16:09:50 31 4
gpt4 key购买 nike

我需要编写一个程序,以八进制、十六进制和 5 列的符号显示十进制值。 (值0-32需要给出特殊代码)。该程序可以运行,但输出需要很好地对齐。我应该怎样做才能对齐列并使其看起来整洁?程序如下:

#include <stdio.h>

main()
{
int n,i,u=1,a=0,b=255;

printf("\272");
i=printf("My program to draw the ASCII table:");
printf("\272\n");
printf("\310");
for(n=0;n<i;n++) printf("\315");
printf("\274\n\n");

for(;a<=b;a++)
{
switch(a)
{
case 0:
printf("%d %o %x NUL \272 ",a,a,a);
break;
case 1:
printf("%d %o %x SOH \272 ",a,a,a);
break;
case 2:
printf("%d %o %x STX \272 ",a,a,a);
break;
case 3:
printf("%d %o %x ETX \272 ",a,a,a);
break;
case 4:
printf("%d %o %x EOT \272 ",a,a,a);
break;
case 5:
printf("%d %o %x ENQ \272 ",a,a,a);
break;
case 6:
printf("%d %o %x ACK \272 ",a,a,a);
break;
case 7:
printf("%d %o %x BEL \272 ",a,a,a);
break;
case 8:
printf("%d %o %x BS \272 ",a,a,a);
break;
case 9:
printf("%d %o %x TAB \272 ",a,a,a);
break;
case 10:
printf("%d %o %x LF \272 ",a,a,a);
break;
case 11:
printf("%d %o %x VT \272 ",a,a,a);
break;
case 12:
printf("%d %o %x FF \272 ",a,a,a);
break;
case 13:
printf("%d %o %x CR \272 ",a,a,a);
break;
case 14:
printf("%d %o %x SO \272 ",a,a,a);
break;
case 15:
printf("%d %o %x SI \272 ",a,a,a);
break;
case 16:
printf("%d %o %x DLE \272 ",a,a,a);
break;
case 17:
printf("%d %o %x DC1 \272 ",a,a,a);
break;
case 18:
printf("%d %o %x DC2 \272 ",a,a,a);
break;
case 19:
printf("%d %o %x DC3 \272 ",a,a,a);
break;
case 20:
printf("%d %o %x DC4 \272 ",a,a,a);
break;
case 21:
printf("%d %o %x NAK \272 ",a,a,a);
break;
case 22:
printf("%d %o %x SYN \272 ",a,a,a);
break;
case 23:
printf("%d %o %x ETB \272 ",a,a,a);
break;
case 24:
printf("%d %o %x CAN \272 ",a,a,a);
break;
case 25:
printf("%d %o %x EM \272 ",a,a,a);
break;
case 26:
printf("%d %o %x SUB \272 ",a,a,a);
break;
case 27:
printf("%d %o %x ESC \272 ",a,a,a);
break;
case 28:
printf("%d %o %x FS \272 ",a,a,a);
break;
case 29:
printf("%d %o %x GS \272 ",a,a,a);
break;
case 30:
printf("%d %o %x RS \272 ",a,a,a);
break;
case 31:
printf("%d %o %x US \272 ",a,a,a);
break;
case 32:
printf("%d %o %x SPACE \272 ",a,a,a);
break;
case 127:
printf("%d %o %x DEL \272 ",a,a,a);
break;
default:
printf("%d %o %x %c \272 ",a,a,a,a);
break;
}

if((a+1)%5==0) printf("\n");
}
}

这是输出: enter image description here

最佳答案

有关如何用空格向左填充固定列宽的信息,请参阅此答案: Left-pad printf with spaces

关于c - C语言中如何对齐列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59012027/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com