C++ ostringstream 与 sprintf
- 直接上代码
#include <sstream>
#include <stdio.h>
void test011()
{
ostringstream oStr;
oStr << R"({ "data":"{\"id\":0,\"response\":\"oStr\",\"type\":\"Event\",\"value\":13559}}")";
string Re = oStr.str();
//R"()"原始字符串格式
//ostringstream 动态分配内存,增加代码健壮性
int id = 100;
char szTemp1[512] = { 0 };
sprintf_s(szTemp1, 512, "{\"id\":%d,\"response\":\"BatteryVoltageEvent\",\"type\":\"Event\",\"value\": %d}", id, 13551);
//sprintf需要分配固定内存空间,不够细心易出错
}