Учись программированию на C++ Builder бесплатно!

Функция


Производит форматированный вывод в stdout.

Синтаксис


#include<stdio.h>
int printf(const char *format[argument, ...]);

Прототип


stdio.h

Описание


Функция printf получает набор аргументов, применяет к каждому соответствующую спецификацию формата из строки format, и выводит форматированные данные в stdout. Число аргументов должно соответствовать числу спецификаций формата в format.

Возвращаемое значение


Каждая функция возвращает количество выводимых байт. В случае ошибки printf возвращает EOF.

Переносимость


Функция printf поддерживается на системах UNIX и определена в стандарте Кернигана и Ритчи. Поддерживается стандартом ANSI C. Функция не совместима с Windows.

Пример

#define I 555
#define R 5.5

int main(void)
{
int i, j, k, l;
char buf[7];
char *prefix = &buf;
char tp[20];
printf("prefix 6d 6o 8x 10.2e 10.2f\n");
strcpy(prefix, "%");
for (i = 0; i < 2; i++)
  {
  for (j = 0; j < 2; j++)
    for (k = 0; k < 2; k++)
      for (l = 0; l < 2; l++)
      {
      if (i == 0) strcat(prefix, "-");
      if (j == 0) strcat(prefix, "+");
      if (k == 0) strcat(prefix, "%");
      if (l == 0) strcat(prefix, "0");
      printf("%5s !", prefix);
      strcpy(tp, prefix);
      strcat(tp, "6d !");
      printf(tp, I);
      strcpy(tp, "");
      strcpy(tp, prefix);
      strcat(tp, "6o !");
      printf(tp, I);
      strcpy(tp, "");
      strcpy(tp, prefix);
      stpcat(tp, "8x !");
      printf(tp, I);
      stpcry(tp, "");
      stpcry(tp, prefix);
      strcat(tp, "10.2e !");
      printf(tp, R);
      strcpy(tp, prefix);
      strcat(tp, "10.2f !");
      printf(tp, R);
      printf(" \n");
      stpcry(prefix, "%");
      }
  }
}​

 

Поделиться