c ++ Сохранить Int с ведущими нулями в String, НЕ отображая их

Я могу отформатировать Int отображать число с ведущими нулями, но я не могу понять, как сохранить Int с нулями в string,

Причина: загрузка файлов изображений, которые заканчиваются "..0001" "..0002" ... "..0059" и т.п.

У меня есть это, но это не работает:

int a;
for(int i = 1; i < imgArraySize + 1; i++)
{
cout << setw(4) << setfill('0') << i << '\n';
cin >> a;
string aValue = to_string(a);

imageNames.push_back(string("test_images" + aValue + ".jpg"));
}

2

Решение

Вы можете применить то же форматирование с stringstream

std::ostringstream ss;
ss << std::setw(4) << std::setfill('0') << a;
std::string str = ss.str();
std::cout << str;

Живой пример

3

Другие решения


По вопросам рекламы [email protected]