atoi()中的C保存邮政编码

Zac*_* M. 0 c atoi

atoi()在从文件中读取时使用,并且在某些邮政编码中删除前0,例如:

int x = atoi("06461");
Run Code Online (Sandbox Code Playgroud)

似乎在攒钱x = 6461.是否放弃了非重要的0部分atoi功能?

Mic*_*ker 9

它不会降至零.它存储了号码.并且作为数字(十进制)06461和6461完全相同的值.这取决于你如何呈现数字 - 有(printf("%05d",zip))或没有(%d如果printf)前导零.

PS注意,c人们被前导零大大混淆,他们倾向于将数字视为八进制.PPS我完全支持Joachim对你的问题的评论.