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] );
}