❶ c語言,怎麼樣才能輸出對齊了
有兩種方法可以做到:
1 用製表符\t實現對齊。
製表符\t輸出的時候,會移動輸出遊標,實現對齊效果。所以可以在輸出的對應位置,增加\t來實現對齊。
要求每行相同列輸出佔用空間差別不可以太大。
2 在格式字元中加入佔用寬度控制數字。
C語言使用printf輸出時,每個控制字元均可以寫成
%nC的形式,如%10d, %12f, %8c, %16s等等。
其效果就是輸出對應變數時佔用n個字元的寬度。不足部分左側補空格。通過這種方式,可以實現右對齊效果。
如果要實現做對齊效果,只需要在寬度字元前加-符號即可,如%-8s,就是把字元串輸出,佔8位寬度,右側補空格。
❷ C語言中怎麼實現右對齊
計算一下需要列印多少空格就好了
#include<stdio.h>
intmain()
{
inti,j,a,t;
a=10;
printf("Input:");
scanf("%d",&t);
for(i=1;i<=10;i++)
{
intr;
if(i<=t-a)r=10-i;////夠
elser=10-t+a-1;////不夠
for(j=1;j<=r;j++)
{
printf("");
}
for(;j<=10&&a<=t;j++,a++)
{
printf("%d",a);
}
printf(" ");
}
return0;
}
❸ C語言輸出如何右對齊
代碼如下:
#include<stdio.h>
intmain(intargc,char*argv[])
{
inti=6789;
floatj=-4.567;
printf("%-10d",i);//左對齊
printf("100 ");//這一行只是為了驗證上一行是否是10個字元的長度
printf("%-12.5f",j);//左對齊
printf("100 ");//這一行只是為了驗證上一行是否是12個字元的長度
printf("%10d",i);//右對齊
printf("100 ");//這一行只是為了驗證上一行是否是10個字元的長度
printf("%10.5f",j);//右對齊
printf("100 ");//這一行只是為了驗證上一行是否是10個字元的長度
return0;
}
輸出結果:
❹ 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("<式樣化字元串>",<參數表>);
其中式樣化字元串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出;另一部分是式樣化規定字元, 以"%"開端, 後跟一個或幾個規定字元, 用來確定輸出內容式樣。 參量表是需求輸出的一系列參數, 其個數務必與式樣化字元串所闡明的輸出參數個數一樣多, 各參數之間用英文逗號","分開, 且順序逐一對應, 不然將會出現意想不到的錯誤。
❺ c語言怎麼讓文字右對齊
C語言默認右對齊,如果不做特別改動,默認右對齊。可以根據需要為輸出樣式加上寬度,例如:
printf(「%10d」),如果需要左對齊,則在佔位符前加上負號,例如:printf(「%-10d」)。
(5)c語言按照右對齊的方式輸出擴展閱讀:
格式佔位符(%)是在C/C++語言中格式輸入函數,如scanf、printf等函數中使用。其意義就是起到格式佔位的意思,表示在該位置有輸入或者輸出。
常見的還有:
%d,用來輸出十進制整數。
%f,用來輸出實數(包括單,雙精度),以小數形式輸出。
%c,用來輸出一個字元。
%s,用來輸出一個字元串。
參考資料來源:網路-佔位符
❻ c語言 右對齊輸出和左對齊輸出誰能舉個例子給我看 這兒沒有電腦
#include<stdio.h>
int main()
{printf("數字輸出佔10列,右對齊 %10dOK ",9999);
printf(" 數字輸出佔10列,左對齊 %-10dOK ",9999);
return 0;
}
❼ C語言的輸出怎麼實現右對齊
設置一個寬度,默認就是右對齊,左邊填充空格:printf("%10d\n",
123);看看結果
❽ C語言輸出如何右對齊
以下分別輸出右對齊的整數、字元和字元串:
printf("%-10d%-5c%-20s",a,c,s);