#include <iostream>
#include <string>
using namespace std;
string toString(int number)
{
string result;
if (number == 0)
{
result += '0';
}
else
{
while (number > 0)
{//字符串有加法顺序,按加法顺序做排列顺序
result = static_cast<char>(number % 10 + '0') + result;
//result =to_string(number % 10)+result;
number /= 10;
}
}
return result;
}
string format(int number, int width)
{
string numberString = toString(number);
string result = numberString;
for (int i = 0; i < width - numberString.size(); i++)
result = "0" + result;
return result;
}
int main()
{
int number, width;
cout << "Enter an integer: ";
cin >> number;
cout << "Enter the width: ";
cin >> width;
cout << "The formatted number is " << format(number, width) << endl;
return 0;
}