标签: c
我有一个包含浮点数的变量,如何将其添加到字符串中呢?
这样的事情:
int main() { char postdata[] = "field1="; float mynumber = 123.12; postdata = postdata + mynumber; return 0; }
我希望最终结果为" field1 = 123.1"
它似乎不如postdata + mynumber :(
答案 0 :(得分:7)
使用sprintf:
char buffer[32]; sprintf(buffer, "%s%f", postdata, mynumber);
如果您需要一位数的精度:
char buffer[32]; sprintf(buffer, "%s%.1f", postdata, mynumber);
Here是一个有效的例子。