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桁幅で出力されている

bannerAds