sprintf 问题

    技术2022-05-11  38

    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);

    }


    最新回复(0)