0

从文件中读取时使用atoi()它会删除某些邮政编码中的第一个 0,例如:

int x = atoi("06461");

似乎在节省x = 6461。是否删除了函数的非重要 0 部分atoi

4

1 回答 1

9

它不会降为零。它存储号码。而作为数字(十进制)的 06461 和 6461 是完全相同的值。如何呈现数字由您决定——带 ( printf("%05d",zip)) 或不带 (%d在 的情况下printf) 前导零。

PS 请注意,c 人对前导零非常困惑,他们倾向于将数字视为八进制。PPS 我完全支持 Joachim 对您的问题的评论。

于 2012-10-01T13:04:57.030 回答