Итак, у меня есть строка длиной 10. И я хочу напечатать буквы из 4-6 [включая оба], и я хочу охватить вывод по определенной длине L, причем цифры расположенных на правой стороне.Печать форматированной строки в C
Для например
Если бы я имел оригинальную строку 123456789
, то следующий код должен отображаться в следующем порядке.
printf(Original);
printf(from 4-6, over 5 spaces)
Выход:
123456789
456
То есть 456 распространяется на 5 мест и с отступом вправо.
Как это сделать в C?
EDIT 1: Что делать, если моя ширина не является постоянной, и у меня есть переменная, которая диктует ширину. Аналогично для длины подстроки есть переменная. Любой способ сделать это сейчас?
Могу ли я сделать что-то вроде
printf("%%d.%ds",width,precision,expression);
разделите целое число на конкретный массив, а затем распечатайте любой индекс массива, который вам нравится. – Ishmeet