QUOTE (Alex_Golubev @ Jun 28 2017, 07:55)

А как можно сделать выравнивания текста с правой стороны, а цифр с левой
Вы издеваетесь? Двумя сообщениями выше дал ссылку на полное описание форматной строки printf, даже на русском языке. "Чтение документации из интернета вслух - 100 евро/час":
QUOTE
Знак | Название знака | Значение | В отсутствие этого знака
- | минус | выводимое значение выравнивается по левому краю в пределах минимальной ширины поля | по правому
Количество точек можно выводить как строку из максимально возможного количества точек, смещая адрес начала строки на длину названия:
CODE
printf("%s%s", item_name[i], "........." + strlen(item_name[i]));