次のように、不足している文字をゼロで置き換えて、郵便番号を5桁の長さに正規化したいと思います。
"95616" >> "95616"
"854" >> "00854"
"062" >> "00062"
"0016" >> "00016"
私は sprintf を sosprintf("%05s", zipcode)
のように
使ってみましたsprintf("%0.5d", zipcode)
。どちらも間違った答えを出します。の使用s
:
"95616" >> "95616"
"854" >> " 854"
"062" >> " 062"
"0016" >> " 0016"
これは正しい文字数ですが、ゼロではなくスペースを使用しています。
の使用d
:
"95616" >> "95616"
"854" >> "00854"
"062" >> "00050"
"0016" >> "00014"
この場合、sprintf() の適切な使用法は何ですか?