字符串操作,转换后在字符串的开头显示0

Gui*_*cia 3 c++ string

我想知道如何让string我转换DWORDonstringstream然后转换为AnsiString.

但是,这并不重要,转换可能来自intstring,我只是想知道我怎样才能使每个字符串转换成始终显示6的数字,就像如果我的数字是57,在string这将是000057.

谢谢!

hmj*_*mjd 11

使用io操纵器 setfillsetw:

#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>

int main()
{
    std::ostringstream s;

    s << std::setfill('0') << std::setw(6) << 154;

    std::cout << s.str() << "\n";

    return 0;
}
Run Code Online (Sandbox Code Playgroud)