#include <stdio.h>

int main(void) {
	printf("123456789 (линеечка)\n");
	
	// Символ занимает одну позицию, перед ним будет 8 - 1 = 7 пробелов.
	printf("%8c\n", '#'); 
	
	// Символ занимает одну позицию, ПОСЛЕ него будет 8 - 1 = 7 пробелов. Знак
	// '-' просит добивать заполняющим символом справа, а не слева.
	// Текст "<--" мы выводим, чтобы увидеть наши пробелы.
	printf("%-8c<--\n", '#'); 

	// Динамически задаем количество пробелов.
	int num_spaces = 7;
	
	// Выводим %с с шириной (1 символ + 7 пробелов) = 8 символов. Звездочка
	// говорит printf брать ширину из аргументов.
	printf("%*c\n", num_spaces + 1, '#');
	
	// Можно заставить printf вывести только пробелы, указав спецификатор s и
	// пустую строку. Выводим 7 пробелов и больше ничего.
	printf("%*s", num_spaces, "");
	
	// Выводим стрелочку, чтобы увидеть пробелы.
	printf("<--\n");
	
	return 0;
}
