我想将邮政编码规范化为 5 位数长,用零替换任何缺失的字符,如下所示:
"95616" >> "95616"
"854" >> "00854"
"062" >> "00062"
"0016" >> "00016"
我试过像这样sprintf("%05s", zipcode)
和那样
使用 sprintf sprintf("%0.5d", zipcode)
。两者都给出了错误的答案。使用s
:
"95616" >> "95616"
"854" >> " 854"
"062" >> " 062"
"0016" >> " 0016"
这是正确的字符数,但使用空格,而不是零。
使用d
:
"95616" >> "95616"
"854" >> "00854"
"062" >> "00050"
"0016" >> "00014"
在这种情况下, sprintf() 的正确用途是什么?