❶ c語言輸出對齊的問題
設置一個最大寬度值,不然,如何確定輸出的右對齊位置?
int width=20 ;
for( size_t i= 0; .... )
{
for( size_t j=0 .... )
{
printf();
}
printf("%*d\n", width-nArray[i], nArray[i] );
}
❷ 求講解C語言左右對齊的輸出格式,並講解先從左輸出還是右輸出
printf("%-7d", 10000); //左對齊且佔用7個位置
printf("%7d, 10000); //右對齊且佔用7個位置
其他的依次類推
❸ c語言對齊方式有什麼用
對齊對程序本身並沒有影響,但為了遵循清晰第一,效率第二的編程原則,常將程序寫得整齊一些,便於他人閱讀。
❹ C語言printf函數左對齊
樓主,可能是你的編程平台的問題。我用你的代碼在codeblocks上可以正確顯示。
❺ c語言中,%-md與%d\t都可以使輸出的數據左對齊,那他們的區別是什麼呢
格式化輸出裡面+表示帶正負號輸出,-表示文本左對齊,默認文本好像是右對齊的(具體自己動手試試看吧)\t就是tab鍵。能實現效果就好了。
❻ c語言的輸出默認的是左對齊還是右對齊
默認格式是左對齊
方式1
printf("%d ",101010);
默認列印格式為左對齊;
方式2
printf("%-10d ",101010);
在列印數字寬度前面加一個「-」。
說明:數字寬度為10,如果要列印的位數小於10,則在後面補足空格;如果要列印的位數大於10,則列印所有的數字,不會截斷
右對齊
printf("%10d",101010);
在%和d之間加上數字寬度,就可以右對齊。
說明:數字寬度為10,如果要列印的位數小於10,左邊補足空格;如果要列印的位數大於10,則列印所有的數字,不會截斷。
❼ c語言 右對齊輸出和左對齊輸出誰能舉個例子給我看 這兒沒有電腦
#include<stdio.h>
int main()
{printf("數字輸出佔10列,右對齊 %10dOK ",9999);
printf(" 數字輸出佔10列,左對齊 %-10dOK ",9999);
return 0;
}
❽ C語言,輸出對齊問題
如此列印:printf(" %10s %10s\n" , name1 ,name2);
printf("%10d %10d\n" , num1 ,num2);
❾ 對齊輸出的c語言
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
//默認右對齊
//左對齊加個減號'-' ,printf("%-8d ",a);
printf("%8d ",a);
printf("%8d ",b);
printf("%8d ",c);
return 0;
}
❿ c語言右對齊輸出怎麼寫
C語言輸出無法設置默認為右對齊,只能通過輸出格式指定為右對齊。
1、C語言中要使用右對齊,只能使用printf進行格式化輸出;
2、要進行右對齊,必須指定輸出寬度,否則輸出時無法確定對齊位置;
3、設置輸出寬度,可以在輸出格式前加代表寬度的數字,比如 %14d,表示輸出寬度為14個字元;
4、設置輸出寬度後,默認為左對齊,要設置右對齊,需要加-號,即%-14d;
5、 %-14d這個例子用來輸出整型,其它類似,比如 %10f用來輸出float類型,10位寬度,右對齊,而%-18s表示輸出字元串,18位寬度,右對齊;
6、當以這種形式輸出時,要保證輸出的有效寬度小於設置的寬度,即輸出的可見字元總數要小於指定的寬度數值,否則printf會按照實際寬度輸出,導致對齊失敗。