我使用snprintf
生成格式化字符串:
char buf[256];
std::string format_str = getFormatStr(); // "the number is %d", not literal string
snprintf(buf, sizeof(buf), format_str.c_str(), 10);
getFormatStr()
返回从xml文件(非文字字符串)读取的格式字符串,格式字符串为"the number is %d"
。在一些Android手机上,我发现buf
值为空.C ++编译器是gcc。
更新