0

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

像这样的东西:

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

我希望最终结果是“field1=123.1”

它似乎不像 postdata + mynumber 那样简单:(

4

1 回答 1

7

使用sprintf

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

如果您需要一位数精度:

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

是一个工作示例。

于 2013-08-28T11:25:18.577 回答