请教 std::string 类似 wsprintf、_stprintf 的格式化问题
已知:std::wstring strTip = TEXT( "Continues to work %d minutes, after %f minutes rests.\n ")
求解:类似wsprintf或sprintf功能,在%d和%f处分别写入一个int和float?
经查阅,发现std::stringstream可以做到类似功能,但:如何直接对一个string里的%d和%f进行替换呢?
[解决办法]
string没有类似功能的实现,如果一定要用,可以先使用stringstream,然后再使用string。
MFC的CString有一个好用的函数Format,不过lz可能不用MFC。
[解决办法]
标准库中是没有的,不过boost::format有这个功能.
[解决办法]
使用string.c_str()转成char *用即可
[解决办法]
性能?那就用sprintf。
C++string不是为了性能而诞生的。