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

时间:2012-05-14 20:59:23

标签: c++ string

我想知道如何将stringDWORD转换为onstringstream然后转换为AnsiString

但这并不重要,转换可能是从intstring我只想知道如何将每个字符串转换为始终显示{{1} }数字,就像我的号码是6一样,在57中它将是string

谢谢!

2 个答案:

答案 0 :(得分:10)

使用io manipulators 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;
}

答案 1 :(得分:0)

那么,有关格式化输出的问题? 你可以使用iostream::width和`iostream :: fill':

// field width
#include <iostream>
using namespace std;

int main () {
  cout << 100 << endl;
  cout.width(6);
  cout.fill('0');
  cout << 100 << endl;
  return 0;
}