sprintf 优缺点:
1。易用性与清晰性
2。效率最佳 ,通过使用sprintf 将结果直接放到一个已有的缓冲区中
3。长度不安全
4。类型不安全
6。不可以在模板中使用
建议:永远不要使用sprintf
代替方案(std::ostringstream boost::lexical_cast)
void Test(string&s, int i)
{
ostringstream temp;
temp<<i;
s = temp.str();
}
ostringstream 特点:
1。长度安全
2。类型安全
3。可用于模板
void Test(string&s, int i)
{
s = lexical_cast<string>(i);
}