将char数组的值放入float变量中

Sau*_*abh -1 c arrays floating-point

我想将an的值array放入浮点整数。

main(){
    float a;
    char array[4]="12.1";
    a=atoi(array);
    printf("%f",a);
}
Run Code Online (Sandbox Code Playgroud)

当我使用该程序时,它12.000000作为输出提供,但我希望12.100000作为输出。提前致谢。

Bat*_*ted 6

使用这个:

atof() —将字符串转换为Float:

#include <stdlib.h>
double atof(const char *string);
Run Code Online (Sandbox Code Playgroud)

该链接对此进行了说明。