在从文件中读取时使用atoi()
并且正在删除某些邮政编码中的前0个,例如:
int x = atoi("06461");
似乎正在保存x = 6461
。是否删除了atoi
函数的非重要0部分?
答案 0 :(得分:9)
它不会下降零。它存储了号码。并且作为数字(十进制)06461和6461完全相同的值。您可以自行决定如何提供号码 - 使用printf("%05d",zip)
)或不使用%d
printf
)前导零。
P.S。请注意,c人们被前导零大大混淆,他们倾向于将数字视为八进制。 P.P.S.我完全支持Joachim对你的问题的评论。