std::string formatting like sprintf

前端 未结 30 2471
野趣味
野趣味 2020-11-22 04:42

I have to format std::string with sprintf and send it into file stream. How can I do this?

30条回答
  •  南笙
    南笙 (楼主)
    2020-11-22 05:07

    inline void format(string& a_string, const char* fmt, ...)
    {
        va_list vl;
        va_start(vl, fmt);
        int size = _vscprintf( fmt, vl );
        a_string.resize( ++size );
        vsnprintf_s((char*)a_string.data(), size, _TRUNCATE, fmt, vl);
        va_end(vl);
    }
    

提交回复
热议问题