Есть ли функция в стандартной библиотеке, которая будет работать как std::to_string
, но с фиксированной длиной?Номер в строку с фиксированной длиной
std::cout << formatted_time_string << ":" << std::to_string(milliseconds) << " ... other stuff" << std::endl;
В приведенном выше примере, миллисекунды будет составлять от 1 до 3 цифр и, следовательно, выходной сигнал будет отформатирована неправильно.
Я знаю, что есть много других вариантов, как это сделать (например, sprintf
, вычисление длины и т. Д.), Но было бы неплохо иметь встроенную опцию.
Комбинация 'std :: setw (3)' и 'std :: setfill ('0')' была именно тем, что я ищу. – Appleshell