C言語での左詰めの実装方法は何ですか。
C言語では、printf関数を使って左寄せを実現することができます。フォーマット制御文字列で%-を使って左寄せを指定できます。
例えば、次のコードは左寄せの文字列を出力します。
#include <stdio.h>
int main() {
char str[] = "Hello, world!";
printf("%-20s\n", str);
return 0;
}
結果は出力されました。
Hello, world!
上記のコードでは、%はフォーマット制御の開始を示し、-は左揃えを示し、20はフィールド幅が20文字であることを示し、sは文字列型を示します。%-20sのフォーマットを使用することで、文字列strを左揃えで出力し、フィールド幅が20文字になるようにします。文字列の長さが20文字未満の場合、指定されたフィールド幅に達するまで右側にスペースが埋められます。