【C言語】
ソースコードの1行が長いprintfの時どこで改行するか?

寿限無 長い文字列 寿限無

■長いprintf()(非推奨)

#include <stdio.h>
int main(void){
    printf("大富豪\t%05d\n富豪\t%04d\n平民\t%03d\n貧民\t%02d\n大貧民\t%01d\n",5,4,3,2,1);    
}

このprintfは横に長く読みづらく、
出力をイメージするのが困難です。


文字列連結を使って縦に書く

#include <stdio.h>
int main(void){
    printf(
        "大富豪  %05d\n"
        "富豪    %04d\n"
        "平民    %03d\n"
        "貧民    %02d\n"
        "大貧民  %01d\n",/*文字列連結される*/
        5,
        4,
        3,
        2,
        1
    );
}

文字列連結機能を使うと横に長い文字列を
分解して縦にも書けます。

文字列連結する所では
カンマ(、)も円(¥)も不要です。


■printf()を分ける(推奨)

#include <stdio.h>
int main(void){
    printf("大富豪  %05d\n",5);
    printf("富豪    %04d\n",4);
    printf("平民    %03d\n",3);
    printf("貧民    %02d\n",2);
    printf("大貧民  %01d\n",1);
}

printfを複数回コールした、
出力をイメージしやすい書き方です。

関数コールのオーバーヘッドで
処理が遅くなるとか気にせず

コードの読みやすさを気にしましょう。

➡実行結果

./a.out
大富豪  00005
富豪    0004
平民    003
貧民    02
大貧民  1