当前位置:首页 » 编程语言 » c语言数据对齐
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言数据对齐

发布时间: 2022-02-06 21:04:25

A. c语言输入和输出如何对齐

printf ("编号\t数量\t价格\t名称\n");
用\t隔开输入的信息名称,然后在输入的时候,每输入一个数就tab一下,就可以对齐了

换码符'\t',表示水平制表位(horizontal tab),它的作用是将光标移到最接近8的倍数的位置,使得后面的输入从此开始。换句话说,让所有的数据都紧跟在制表符后面输出

B. C语言输出怎么对齐

#include<stdio.h>
#include<string.h>
intmain()
{
inta,b;
scanf("%d%d",&a,&b);
printf("%s ","OctalDecimalHexadecimal");
printf("%*o%*d%*x %*o%*d%*x",-strlen("Octal"),a,-strlen("Decimal"),a,-strlen("Hexadecimal"),a,-strlen("Octal"),b,-strlen("Decimal"),b,-strlen("Hexadecimal"),b);
return0;
}

C. c语言编程中怎么把格式对齐

用%ns的方式,n代表占的宽度,不足的化补空格,比如改成%15s你就看到效果了

D. C语言中如何对齐输出

printf ("编号 数量 价格 名称 ");

用 隔开输入的信息名称,在输入的时候,每输入一个数就tab一下,就可以对齐了。

换码符' ',表示水平制表位(horizontal tab),它的作用是将光标移到最接近8的倍数的位置,使得后面的输入从此开始。换句话说,让所有的数据都紧跟在制表符后面输出。

#include <stdio.h>

#include <string.h>

int main()

{

int a,b;

scanf("%d %d", &a,&b);

printf("%s ","Octal Decimal Hexadecimal");

printf("%*o %*d %*x %*o %*d %*x",-strlen("Octal"),a,-strlen("Decimal"),a,-strlen("Hexadecimal"),a,-strlen("Octal"),b,-strlen("Decimal"),b,-strlen("Hexadecimal"),b);

return 0;

}

(4)c语言数据对齐扩展阅读:

printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为: printf("<式样化字符串>",<参数表>);

其中式样化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。 参量表是需求输出的一系列参数, 其个数务必与式样化字符串所阐明的输出参数个数一样多, 各参数之间用英文逗号","分开, 且顺序逐一对应, 不然将会出现意想不到的错误。

E. C语言中怎样使输出的三列数据上端对齐例如 1 2 ** 2 3 *** 3 4 ****

1自己用格式定义控制。
例如:5位整数,左端对齐 用 %-5d 格式,右端对齐 用 %5d 格式。
每3个数 换一行,用 ' ' 控制。
程序例子:

#include<stdio.h>
intmain()
{
inta[40];
inti;
for(i=0;i<40;i++)
a[i]=i+1;
for(i=0;i<40;i++){
printf("%-5d ",a[i]);//对齐控制
if((i+1)%3==0)
printf(" ");//换行控制
return0;
}

F. 在C语言中怎么输出 数组 对齐

%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。(长整型%mld,八进制%mo,十六进制%mx)

对于字符同理有%mc

对于float型,可用%m.nf,输出数据共占m列,n位小数,如果数据长度小于m那么左边补空格
%-m.nf,为左靠齐,右补空格

对于字符串,%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出.
%-ms,右补空格
%m.ns,输出占m列,但只取字符串左端n个字符。这n个字符输出在m列的右边,然后左边补空格.
%-m.ns,右补空格

G. c语言如何把数据整齐的输入到文件再从文件整齐的输出

只要按着一定的格式输出到文件

再按着一定的格式从文件中读出就可以了

比如使用一个结构体

#include<stdio.h>
#include<string.h>

typedefstruct
{
inta;
charb;
longc;
}DATA;

intmain(intargc,char**argv)
{
FILE*fp;
DATAdata;

data.a=1;
data.b='c';
data.c=10L;

//写出
if((fp=fopen(argv[1],"wb"))==NULL)
return-1;

fwrite(&data,sizeof(DATA),1,fp);
fclose(fp);

memset(&data,0,sizeof(DATA));
//读入
if((fp=fopen(argv[1],"rb"))==NULL)
return-1;
fread(&data,sizeof(DATA),1,fp);
fclose(fp);

printf("%d %c %ld ",data.a,data.b,data.c);

return0;
}

如果写入的有字符串的话则可以使用一个字符数组

如果字符串是一个指针的的话则需要指定该字符串的长度

读取时按着这个长度读取字符串

H. C语言中使用printf函数输出数据时如果想使数据居中对齐该如何设置

#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;

}

I. c语言输出整数1234宽8位,数据左对齐怎么做

调用函数 printf("%-8d", <参量>); 即可。

解析:其中 "%-8d" 为格式化字符串,格式化规定字符以"%"开始,后跟一个或几个规定字符,“-”表示左对齐,不带“-”号表示右对齐。数字“8”表示输出宽度为8位,“d”表示输出类型为整型。

常用的规定符有:%d 十进制有符号整数、%u 十进制无符号整数、%f 浮点数、%s 字符串、%c 单个字符、%p 指针的值、%e 指数形式的浮点数。

(9)c语言数据对齐扩展阅读:

1、可以在"%"和字母之间插进数字表示最大场宽。例如: %3d 表示输出3位整型数, 不够3位右对齐。若想在输出值前加一些0, 就应在场宽项前加个0。例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。

2、可以在"%"和字母之间加小写字母l, 表示输出的是长型数。例如: %ld 表示输出long整数、%lf 表示输出double浮点数。

3、 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可说明输出为左对齐, 否则为右对齐。例如: %-7d 表示输出7位整数左对齐。

J. C语言输出对齐的问题

设置一个最大宽度值,不然,如何确定输出的右对齐位置?
int width=20 ;
for( size_t i= 0; .... )
{
for( size_t j=0 .... )
{
printf();
}
printf("%*d\n", width-nArray[i], nArray[i] );
}