C言語で出力データを右揃えにするには、
C言語ではprintf()関数の書式制御文字を使用して出力データの右寄せを実行できます。書式制御文字「%m.nf」のうち、mは出力する総幅、nは小数点以下の桁数、fは浮動小数点数を表します。
たとえば、整数のnumを右寄せで出力するには「printf(“%5d”, num)」を使用します。5は出力幅が5文字であることを示しています。浮動小数点を出力する場合は「printf(“%8.2f”, num)」を使用できます。8は小数点と小数部分を含んで出力幅が8文字あることを示しています。
以下にサンプルコードを示します。
#include <stdio.h>
int main() {
int num = 123;
float num2 = 123.456;
printf("%5d\n", num);
printf("%8.2f\n", num2);
return 0;
}
結果を出力する
123
123.46
出力結果では、「123」は右詰め5桁幅で出力されており、「123.456」は右詰め8桁幅で出力されている