Как сделать что бы printf принтил число одной длины вне зависимости от его знака?
То есть я делаю принт %.5d и все числа имеют одинаковую длину. Но если это число меньше нуля, то вся система сдвигается из-за минуса. Можно ли сделать что бы например для положительных отображался плюс? Или что-то такое?
Пробел после % ставит пробел перед положительными значениями, в позиции, где идёт минус перед отрицательными: "% .5d". Плюс после % ставит знак и перед положительными и перед отрицательными значениями: "%+.5d". Об этом и о многом другом можно узнать из man 3 printf.