1. string
#include <iostream>
#include <sstream>
#include <iomanip>
using namespace std;
void main()
{
int num = 1024;
stringstream ss;
ss << setw(5) << setfill('0') << num ;
string str;
ss >> str; //将字符流传给 str
//str = ss.str(); //也可以
cout << str;
}
输出:01024
setw(5) :设置字符串宽度,这里设置5字符
setfill(‘0’) :设置填充字符,这里设置填充 0
ss.str() : 返回string格式字符串
2. char [ ]
#include <iostream>
using namespace std;
void main()
{
int num = 1024;
char strNum[64];
sprintf_s(strNum, 64, "%05d\n", num);
cout << strNum << endl;
}
输出:01024
%5d :d整数 5最小长度 如果没有达到5会在前面补空格
%05d: 如果没有达到5会在前面补0
3. CString
int num = 1024;
CString strNum;
strNum.Format(_T("%05d"),num);
输出:01024
%5d :d整数 5最小长度 如果没有达到5会在前面补空格
%05d: 如果没有达到5会在前面补0
CString Format详细用法可参考:【MFC】MFC中CString.Format的详细用法