Шаг 8.
Примеры использования функции printf()

    На этом шаге мы приведем несколько примеров программ с использованием функции printf().


    Пример 1.
   #include<stdio.h>
   main ()
   {
      int x=78,y=3;
      printf ("Значение x=%d,  y=%d\n",x,y);
      printf ("А их сумма равна: %d",x+y);
   }
Текст этой программы можно взять здесь.

    Результат выполнения программы:

   Значение x=78,  y=3
   А их сумма равна: 81

Форматной строкой служит фраза в кавычках, а x и y - аргументы или в данном случае две переменные.

    Мы видим, что в форматной строке содержится информация двух типов:

    Каждому аргументу из списка, следующего за форматной строкой, должна соответствовать одна спецификация преобразования. Ясно, что если нужно напечатать какую-нибудь фразу, то нет необходимости использовать спецификацию преобразования.


    Пример 2. Напишем программу, выводящую на экран дисплея фразу: "О! Привет!".
   #include<stdio.h>
   main ()
   {
      printf ("О! Привет!\n");
   }
Текст этой программы можно взять здесь.

    Если требуется включить в строку символ "кавычка", то ему должен предшествовать символ "обратная дробная черта":


Пример 3.
   #include<stdio.h>
   main ()
   {
      printf ("\"Всем лечь!\"- быстро произнес он.\n");
   }
Текст этой программы можно взять здесь.

    Результат работы программы:


   "Всем лечь!" - быстро произнес он.


    Пример 4.
   #include<stdio.h>
   main ()
   {
      int n=3;
      char c='?';
      printf ("n=%d,\n c=%c",n,c);
   }
Текст этой программы можно взять здесь.

    Результат работы программы:

   n=3,
   c=?


    Пример 5.
#include<stdio.h>
main()
{
  int xint=123;
  long xlong=12345678L;
  char xchar='@';
  char *xstring="Привет всем!";
  double xdouble=3.14159;
  long double xlongdouble=xdouble*xdouble;
  printf("Примеры использования функции printf()\n");
  printf("ПЕРЕМЕННАЯ         РЕЗУЛЬТАТ\n");
  printf("xint (10-e)     == %d\n",xint);
  printf("xint (16-e)     == %#x\n",xint);
  printf("xint (8-e)      == %#o\n",xint);
  printf("xlong           == %ld\n",xlong);
  printf("xchar           == %c\n",xchar);
  printf("xstring         == %s\n",xstring);
  printf("xdouble         == %lf\n",xdouble);
  printf("xlongdouble(1)  == %Le\n",xlongdouble);
  printf("xlongdouble(2)  == %Lf\n",xlongdouble);
}
Текст этой программы можно взять здесь.

    Результат работы программы:

     Примеры использования функции printf()
     ПЕРЕМЕННАЯ         РЕЗУЛЬТАТ
     xint (10-e)     == 123
     xint (16-e)     == 0x7b
     xint (8-e)      == 0173
     xlong           == 12345678
     xchar           == @
     xstring         == Привет всем!
     xdouble         == 3.141590
     xlongdouble(1)  == 9.869588e+00
     xlongdouble(2)  == 9.869588


    Пример 6. В приведенной ниже программе на C++ иллюстрируются форматы при выводе на печать символьной строки.
   #include<stdio.h>
      char *s = "Здравствуй, если не шутишь!";
   main ()
   {
      printf (":%s:\n",s);
      printf (":%27s:\n",s);
      printf (":%-27s:\n",s);
      printf (":%32s:\n",s);
      printf (":%-32s:\n",s);
      printf (":%032s:\n",s);
      printf (":%32.16s:\n",s);
      printf (":%-32.16s:\n",s);
      printf (":%.16s:\n",s);
   }
Текст этой программы можно взять здесь.

    Результат работы программы:

   :Здравствуй, если не шутишь!:
   :Здравствуй, если не шутишь!:
   :Здравствуй, если не шутишь!:
   :     Здравствуй, если не шутишь!:
   :Здравствуй, если не шутишь!     :
   :     Здравствуй, если не шутишь!:
   :                Здравствуй, если:
   :Здравствуй, если                :
   :Здравствуй, если:


    Мы привели несколько примеров использования функции printf(). Следующий шаг посвятим изучению функции scanf(), которая является "парной" для printf().


Предыдущий шаг Содержание Следующий шаг