Функция printf - часть 2
Параметр [.точность] определяет для чисел количество отображаемых после запятой цифр, а для строк - максимальное число символов в строке.
Флаг |
Значение |
- |
Выравнивание по левой границе |
+ |
Перед числом помещается его знак |
пробел (' ') |
Перед данными помещается пробел |
Префикс типа |
Значение |
F |
Дальний указатель |
N |
Ближний указатель |
h |
Короткое целое |
l, L |
Длинное целое |
Функция printf возвращает количество напечатанных ею символов или, в случае ошибки, отрицательную величину.
Использование различных спецификаторов формата функции printf демонстрируется программой PRINTF (листинг 9.3).
Листинг 9.3. Файл PRINTF.C
// При использовании функции printf необходим файл stdio.h
#include <stdio.h>
void main(void) {
int char_count;
char ptr[] = "строка";
printf("\n%23d \n%e \n%.3E \n%f \n%+g \n%-23G \n\n",
1111, 0.01, 0.01, 0.01, 0.01, 0.0000001);
printf("%s%n", ptr, &char_count);
printf("\n\nПредыдущая функция вывела %d символов.\n\n",
char_count);
printf("Это %s, расположенная по адресу %Lp.\n\a",
ptr, ptr);
}