Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
从文件中读取时使用atoi()它会删除某些邮政编码中的第一个 0,例如:
atoi()
int x = atoi("06461");
似乎在节省x = 6461。是否删除了函数的非重要 0 部分atoi?
x = 6461
atoi
它不会降为零。它存储号码。而作为数字(十进制)的 06461 和 6461 是完全相同的值。如何呈现数字由您决定——带 ( printf("%05d",zip)) 或不带 (%d在 的情况下printf) 前导零。
printf("%05d",zip)
%d
printf
PS 请注意,c 人对前导零非常困惑,他们倾向于将数字视为八进制。PPS 我完全支持 Joachim 对您的问题的评论。