C++中⼏种格式化字符串的⽅法C++ 中⼏种格式化字符串的⽅法
1. sprintf
C语⾔中的⽤法
2. string 序列化
include <sstream>
std::ostringstream ostr;
c语言中的sprintf用法ostr << "result:"<< hex <<setprecision(3) << n1 << "+" << n2 << "=" << n1+n2
<< "\nsz1:" << sz1
<< "\nsz2:" << sz2;
string s = ostr.str(); // 转成string
3. QT
QLocale::setDefault(QLocale(QLocale::English, QLocale::UnitedStates));
QString str = QString("%1 %L2 %L3").arg(12345).arg(12345).arg(12345, 0, 16);
string s = StdString(); // 转成string
QString qs = QString::fromStdString(s) // 转回 QString
4. boost
#include <boost/format.hpp>
format sf = boost::format("%s,, %5d,, %2.3f") % "输出内容" % 123 % 123.456789;
cout << sf.str() << endl; // 转成string。或者 boost::str(sf)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。