1. ホーム
  2. java

[解決済み】これらのシンボル文字列は何を意味するのでしょうか。02d %01d?

2022-02-01 11:56:04

質問

というようなコードラインを見ています。

sprintf(buffer,"%02d:%02d:%02d",hour,minute,second);

記号文字列は、1時間、1分などに表示される数字の数を指しているのだと思います。

いつもはこのようなことはわかるのですが、グーグルで "%02d %01d" と検索しても有用な参考文献を見つけることができません。どなたか、この件について教えていただけませんか?

解決方法は?

http://www.cplusplus.com/reference/clibrary/cstdio/printf/

は、Javaにも同じルールが適用されるはずです。

あなたの場合、2桁以上の整数値の出力を意味し、9以下の場合は1桁目が0になります。