文字列の書式指定sprintf関数を使用すると書式指定した文字列を作成することができます。数値の左側を0で埋めて出力したい場合や、浮動小数点の少数の桁数を指定したい場合などに、sprintf関数を使うと便利です。$num2);数値や文字列をある規則にしたがって出力したい場合があります。ようにわざわざ空白を作っておくのは面倒です。足りない部分を0で埋めた数値を出力することもできます。小数点をある桁で丸めて出力することもできます。$num2);書式指定は%で始まります。決められた英数字で終わります。dは第2引数を整数として解釈するという意味で、fは浮動小数点として解釈するという意味です。間にはどのような書式で文字列を作成するかということを指定します。"%08d"は「$num1を整数として解釈して8文字に満たない場合は0で埋める」と読みます。"%.2f"は「$num2を浮動小数点として解釈して小数点以下2桁で丸める」と読みます。sprintf関数の書式指定子一覧sprintf関数には書式を設定するさまざまな指定子が存在します。%c%cはASCII文字コードに対応する文字に変換するフォーマット指定子です。%s%sは引数を文字列として解釈するフォーマット指定子です。'002'のように先頭に0がついている場合は、そのまま文字列として'002'になります。%d%dは引数を符号付整数として解釈します。%u%uは引数を正の整数として解釈します。%o%oは引数を正の整数として解釈して8進文字列に変換します。%X%xは引数を正の整数として解釈して16進文字列に変換します。%xの場合は表記が小文字に、%Xの場合は表記が大文字になります。%b%bは引数を正の整数として解釈して2進文字列に変換します。%f%fは引数を浮動小数点として解釈します。%E%eは%fと同じですが、指数表記にフォーマットしてくれます。%eの場合は表記が小文字に、%Eの場合は表記が大文字になります。小数点以下が短い場合などは、%fのフォーマットに、長い場合は%eのフォーマットになったりします。異なり末尾の余分な0はつきません。%p%pで引数で与えられた変数のメモリ上のアドレスを16進表記で取得できます。固定長文字列にフォーマットするsprintf関数で固定長文字列にフォーマットするには以下の例のような書式指定を使います。0埋めsprintf関数で固定長文字列にフォーマットするには、%に続けて数値を記述します。デフォルトでは右詰めのスペース埋めになります。左詰めにするためには、数値の前にマイナス(-)をつけて%-5sのようにします。足りない部分を0で埋めるには、%05sのように記述します。フォーマット後の文字列が指定した文字列超を越える場合は、切り詰められることはされず指定が無視されます。