Пространство переменной длины с помощью printf

Я пытаюсь отформатировать некоторые printf операторы для обеспечения произвольных уровней добавления отступа. Идеально я хочу следующий вывод, где "Один", "Два", и т.д. заполнители для сообщений журнала переменной длины.

One
 Two
  Three
 Two
One

Я работаю над интервалом переменной длины, требуемым для добавления отступа, и я знаю, что могу сделать следующее:

printf( "%*s", indent_level, "" );

но я задаюсь вопросом, существует ли способ сделать это без второго аргумента пустой строки.

9
задан bvanvugt 9 July 2010 в 17:17
поделиться

1 ответ

Вы можете просто передать в качестве параметра то, что хотите распечатать:

printf( "%*s", indent_level + strlen(mystr), mystr );
16
ответ дан 4 December 2019 в 11:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: