在C中使用atoi()

时间:2013-12-28 16:37:45

标签: c atoi

我正在尝试使用atoi(),但我需要前面的0,但函数会忽略它

  sprintf(str, "%d%d%d%d",comp[cont][0],comp[cont][1],comp[cont][2],comp[cont][3]);
  conv=atoi(str);  

  printf("%d \n",conv);  

当我打印str:0100
时 转而:100
有没有办法显示0

4 个答案:

答案 0 :(得分:6)

这是因为整数只是在它们前面没有零。

你需要用它打印:

printf("%04d \n",conv);

你可能会发现例如this printf reference很有用。

答案 1 :(得分:3)

只需更改printf格式:

printf("%04d \n",conv);  

答案 2 :(得分:1)

只需在打印时附加零。请尝试以下

print("0%d\n", conv);

答案 3 :(得分:0)

为什么这么复杂而不仅仅是直接做:

printf("%d%d%d%d", comp[cont][0], comp[cont][1], comp[cont][2], comp[cont][3]);