【问题标题】:Converting an array to int/float将数组转换为 int/float
【发布时间】:2009-02-03 11:04:35
【问题描述】:

我需要使用 C 将 char 数组转换为 int 和 float 数组是这样的

char* text = "15.34";

我还需要将浮点数/整数再次转换回数组

【问题讨论】:

    标签: c arrays floating-point floating-point-conversion


    【解决方案1】:

    您也可以使用 sscanf。例如:

    float fp = 0; sscanf( 文本, "%f", &fp );

    要转换回来使用 sprintf()

    【讨论】:

    • 应该检查 sscanf 的返回值,以确保它也成功地将字符串转换为浮点数。
    【解决方案2】:

    使用atoi()/strtol()atof()/strtod() 库函数从字符串转换。

    要转换回使用 sprintf()%d%f 格式说明符。

    【讨论】:

      【解决方案3】:

      看看sscanf()sprintf().

      【讨论】:

        猜你喜欢
        • 2019-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-05
        • 1970-01-01
        • 1970-01-01
        • 2021-11-02
        相关资源
        最近更新 更多