#include <iostream>
#include <sstream>
#include <string>
#include <list>
std::list<std::string> IntegerLenthFormat(int Lenth, int MaxValue) {
std::list<std::string> ReturnValue;
ReturnValue.clear();
if (std::to_string(MaxValue).length() > Lenth) {
return ReturnValue;
}
std::stringstream Tmp_String;
std::string Tmp_Value;
for (int i = 0; i <= MaxValue; i++) {
for (int j = 0; j < Lenth - std::to_string(i).length(); j++) {
Tmp_String << "0";
}
Tmp_String << i;
if (Tmp_String.str().length() > Lenth) {
continue;
}
ReturnValue.push_back(Tmp_String.str());
Tmp_String.str("");
}
return ReturnValue;
}
int main()
{
std::list<std::string> m_StringList = IntegerLenthFormat(3, 1000);
for (auto i : m_StringList) {
std::cout << i << std::endl;
}
getchar();
return 0;
}