- 使用snprintf格式化字符串
- 使用boost::format格式化字符串
- 使用stringstream格式化字符串
具体示例
- 使用snprintf格式化字符串
#include <stdio.h>
using std::string;
string haha("haha");
int num = 3;
string fmt("test string: %s. test number: %d");
char targetString[1024];
int realLen = snprintf( targetString,
sizeof(targetString),
fmt.c_str(),
haha.c_str(),
num );
- 使用boost::format格式化字符串
#include "boost/format.hpp"
string haha("haha");
int num = 3;
boost::format fmt("test string: %s. test number: %d");
fmt % haha % num;
string targetString = fmt.str();
- 使用stringstream格式化字符串
#include <sstream>
using std::stringstream;
string haha("haha");
int num = 3;
stringstream fmt;
fmt << "test string: " << haha << ". test number: " << num;
string targetString = fmt.str();
转载:https://blog.csdn.net/qq_29695701/article/details/99059536
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)