我正在尝试使用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
?
答案 0 :(得分:6)
答案 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]);