Russian Belarusian English German Japanese Ukrainian

Printf

CuBook05

Функция

Производит форматированный вывод в 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, "%");
}
}
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий