Функция
Производит форматированный вывод в 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, "%");
}
}
}