⑴ c語言這個輸入輸出怎麼對齊啊。
#include<stdio.h>
#include<string.h>
intgetju(char*str[4][6]);
voidprintfStr(char*str[4][6],intkong);
intmain()
{
char*str[4][6];
intkong;
str[0][0]="學號";
str[0][1]="姓名";
str[0][2]="語文";
str[0][3]="數學";
str[0][4]="英語";
str[0][5]="平均成績";
str[1][0]="10";
str[1][1]="aa";
str[1][2]="90.0";
str[1][3]="90.0";
str[1][4]="90.0";
str[1][5]="90.0";
str[2][0]="10";
str[2][1]="bb";
str[2][2]="90.0";
str[2][3]="90.0";
str[2][4]="90.0";
str[2][5]="90.0";
str[3][0]="10";
str[3][1]="cc";
str[3][2]="90.0";
str[3][3]="90.0";
str[3][4]="90.0";
str[3][5]="90.0";
kong=getju(str);
printfStr(str,kong);
return0;
}
intgetju(char*str[4][6])//計算字元串表中最大字元串長度,以此長度+2作為間隔
{
inti,j,len=0;
for(i=0;i<4;i++)
{
for(j=0;j<6;j++)
{
if(strlen(str[i][j])>len)
len=strlen(str[i][j])+2;
}
}
returnlen;
}
voidprintfStr(char*str[4][6],intkong)//列印字元串表
{
inti,j,k;
for(i=0;i<4;i++)
{
printf("|");
for(j=0;j<6;j++)
{
printf("%s",str[i][j]);
for(k=0;k<kong-strlen(str[i][j])-1;k++)
{
printf("");
}
printf("|");
}
printf("
");
}
}
⑵ 位字元對齊和C語言對齊是什麼
我知道的C語言需要對齊的地方有兩個。
一個是int類型的變數,需要分配到4的倍數地址上。
第二個是struct,當不同類型放到一個struct里,為了訪問效率高,按最大的類型對齊。所以用sizeof求一個struct佔用位元組數時,跟單個成員佔用位元組數加起來不一樣。
⑶ 有沒有自動規范C語言代碼書寫格式並自動對齊排版的軟體
windows 下visual stdio 或者visual c++中可以安裝assit x 或者選擇 按alt+f8
linux 下有eclipse
其他的還沒見過什麼好方法
⑷ c語言中怎麼一次性對齊代碼
用於對齊:向上對齊和向下對齊:
#defineROUND_UP(x,align)(((int)(x)+(align-1))&~(align-1))
#defineROUND_DOWN(x,align)((int)(x)&~(align-1))
用於檢查是否已經對齊:
#defineALIGNED(x,align)(((int)(x)&(align-1))==0)
其中,x為要計算或者檢查的值,align是要對齊的單位
例如:
#define_ALLOC_ALIGN_SIZE16
#defineMEM_ROUND_UP(x)ROUND_UP(x,_ALLOC_ALIGN_SIZE)
#defineMEM_ROUND_DOWN(x)ROUND_DOWN(x,_ALLOC_ALIGN_SIZE)
⑸ 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語言輸入和輸出如何對齊
printf ("編號\t數量\t價格\t名稱\n");
用\t隔開輸入的信息名稱,然後在輸入的時候,每輸入一個數就tab一下,就可以對齊了
換碼符'\t',表示水平製表位(horizontal tab),它的作用是將游標移到最接近8的倍數的位置,使得後面的輸入從此開始。換句話說,讓所有的數據都緊跟在製表符後面輸出
⑺ C語言中對齊鍵的快捷鍵是什麼我看見老實把程序選中,按了什麼鍵就自動按級別對齊了,十分工整。
格式化的快捷鍵是 alt + f8 只針對選擇的部分.
⑻ 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;
}
(8)c語言自動對齊擴展閱讀:
printf()函數是式樣化輸出函數, 一般用於向准則輸出設備按規定式樣輸出消息。正在編寫步驟時經常會用到此函數。printf()函數的挪用式樣為: printf("<式樣化字元串>",<參數表>);
其中式樣化字元串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出;另一部分是式樣化規定字元, 以"%"開端, 後跟一個或幾個規定字元, 用來確定輸出內容式樣。 參量表是需求輸出的一系列參數, 其個數務必與式樣化字元串所闡明的輸出參數個數一樣多, 各參數之間用英文逗號","分開, 且順序逐一對應, 不然將會出現意想不到的錯誤。
⑼ C語言輸出對齊的問題
設置一個最大寬度值,不然,如何確定輸出的右對齊位置?
int width=20 ;
for( size_t i= 0; .... )
{
for( size_t j=0 .... )
{
printf();
}
printf("%*d\n", width-nArray[i], nArray[i] );
}
⑽ C語言怎麼對齊這個
DOS命令行是文本模式,顯示的位置跟命令行對話框設置的大小有關,不同的大小顯示的位置就不一樣。除非你每次運行之前都先設置一次大小,否則就對不齊。