fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. printf("123456789 (линеечка)\n");
  5.  
  6. // Символ занимает одну позицию, перед ним будет 8 - 1 = 7 пробелов.
  7. printf("%8c\n", '#');
  8.  
  9. // Символ занимает одну позицию, ПОСЛЕ него будет 8 - 1 = 7 пробелов. Знак
  10. // '-' просит добивать заполняющим символом справа, а не слева.
  11. // Текст "<--" мы выводим, чтобы увидеть наши пробелы.
  12. printf("%-8c<--\n", '#');
  13.  
  14. // Динамически задаем количество пробелов.
  15. int num_spaces = 7;
  16.  
  17. // Выводим %с с шириной (1 символ + 7 пробелов) = 8 символов. Звездочка
  18. // говорит printf брать ширину из аргументов.
  19. printf("%*c\n", num_spaces + 1, '#');
  20.  
  21. // Можно заставить printf вывести только пробелы, указав спецификатор s и
  22. // пустую строку. Выводим 7 пробелов и больше ничего.
  23. printf("%*s", num_spaces, "");
  24.  
  25. // Выводим стрелочку, чтобы увидеть пробелы.
  26. printf("<--\n");
  27.  
  28. return 0;
  29. }
  30.  
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
123456789 (линеечка)
       #
#       <--
       #
       <--