在C中使用atoi()

use*_*022 -3 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);  
Run Code Online (Sandbox Code Playgroud)

当我打印str:0100
并且转发:100
有没有办法显示0

Som*_*ude 6

这是因为整数根本不具有在他们面前零.

您需要打印它:

printf("%04d \n",conv);
Run Code Online (Sandbox Code Playgroud)

您可能会发现printf引用很有用.