Я пытаюсь отформатировать некоторые printf операторы для обеспечения произвольных уровней добавления отступа. Идеально я хочу следующий вывод, где "Один", "Два", и т.д. заполнители для сообщений журнала переменной длины.
One
Two
Three
Two
One
Я работаю над интервалом переменной длины, требуемым для добавления отступа, и я знаю, что могу сделать следующее:
printf( "%*s", indent_level, "" );
но я задаюсь вопросом, существует ли способ сделать это без второго аргумента пустой строки.
Вы можете просто передать в качестве параметра то, что хотите распечатать:
printf( "%*s", indent_level + strlen(mystr), mystr );