C言語で右揃えを実装する方法は何ですか?
C言語では、printf関数を使ってフォーマット指定を行い、右寄せを実現することができます。具体的な手順は次の通りです:
- 数字や文字列を出力する変数を定義してください。
- printf関数を使用する際は、”%nd”形式のフォーマットを使用してください。ここで、nは出力の幅を表します。
- 出力される数字や文字列の長さがn未満の場合、出力前に自動的にスペースが埋められ、右揃えされます。
以下は、右揃えの数字を出力するサンプルコードです。
#include <stdio.h>
int main() {
int number = 1234;
int width = 8; // 输出的宽度为8
printf("%*d\n", width, number);
return 0;
}
The code above will output:
上記のコードは出力されます:
1234
その中、数字1234は右揃えで出力され、前に3つのスペースが追加されました。