首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问 std:string 类似 wsprintf、stprintf 的格式化有关问题

2012-03-06 
请教 std::string 类似 wsprintf、_stprintf 的格式化问题已知:std::wstringstrTipTEXT( Continuestowork

请教 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不是为了性能而诞生的。

热点排行