C - 如何将float变量添加到字符串

时间:2013-08-28 11:22:48

标签: c

我有一个包含浮点数的变量,如何将其添加到字符串中呢?

这样的事情:

int main() {
    char postdata[] = "field1=";
    float mynumber = 123.12;
    postdata = postdata + mynumber;
    return 0;
}

我希望最终结果为" field1 = 123.1"

它似乎不如postdata + mynumber :(

1 个答案:

答案 0 :(得分:7)

使用sprintf

char buffer[32];
sprintf(buffer, "%s%f", postdata, mynumber);

如果您需要一位数的精度:

char buffer[32];
sprintf(buffer, "%s%.1f", postdata, mynumber);

Here是一个有效的例子。