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

时间:2012-10-01 13:03:21

标签: c atoi

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

int x = atoi("06461");

似乎正在保存x = 6461。是否删除了atoi函数的非重要0部分?

1 个答案:

答案 0 :(得分:9)

它不会下降零。它存储了号码。并且作为数字(十进制)06461和6461完全相同的值。您可以自行决定如何提供号码 - 使用printf("%05d",zip))或不使用%d printf)前导零。

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