Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в программирование на С.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
930.82 Кб
Скачать

Int printf(“const char * string”,…); %[флаг][ширина][точность][модификатор типа] тип_формата

возвращаемое значение – это число выведенных символов.

тип_формата

Тип

формата

Представление данных при выводе

с

отдельный символ

s

символьная строка

d, i

Целое десятичное число int

u

Целое беззнаковое десятичное число unsigned int

o

Целое беззнаковое восьмеричное число

x

Целое беззнаковое шестнадцатеричное число (для вывода используются 0-f)

X

Целое беззнаковое шестнадцатеричное число (для вывода используются 0-F)

f

числа с плавающей запятой в записи с фиксированной десятичной точкой float,double

e

Значение со знаком в формате [-]d.dddde[+|-]ddd

E

Значение со знаком в формате [-]d.ddddE[+|-]ddd

g

Значение со знаком в формате ‘e’ или ‘f’, в зависимости от значения и указанной точности

G

Значение со знаком в формате ‘E’ или ‘F’, в зависимости от значения и указанной точности

p

Значение указателя, т.е. адрес

n

Число записываемых в данный момент символов

[….]

Соответствует самой длинной строке, которая состоит из перечисленных в скобках символов

[^…]

Соответствует самой длинной строке, которая не содержит перечисленных в скобках символов

%

Сам знак %, преобразование не производит

Флаги

знаки

Действие

-

Выравнивание в лево выводимого числа в пределах выделенного поля. Правая сторона выделенного поля заполняется пробелами. Если знак не стоит, то по умолчанию производится выравнивание вправо, т.е. перед числом.

+

Выводит знак числа. При отрицательных значениях знак выводится всегда и не зависит от наличия данного флага

Пробел

Выводит знак пробела перед положительным числом

0

Заполняет поле нулями

#

зависит от типа формата: для целых чисел выводит идентификатор системы счисления; 0- перед восьмеричным числом; 0х или 0Х – перед шестеричным. При указании типа формата e, E или f происходит вывод десятичной точки. Действие данного символа при использовании формата g или G идентично действию при e и E

Ширина – в данном поле устанавливается минимальная ширина поля в символах. Если число подлежит символов меньше, чем указанно в этом поле, то слева или справа добавляются пробелы для достижения указанного значения. Если перед числом стоит 0, то вместо пробелов добавляются нули.

Точность – задает число подлежащих выводу десятичных знаков и должно начинаться точкой. Действие поля зависит от типа поля.

Символ

Действие

d, i, u, o, x, X

Указывает минимальное число выводимых цифр

E, e, f

Указывает число цифр, которые выводятся после десятичной точки. Последная цифра округляется

G,g

Выводит указанное число значащих цифр

c

Не действует. Выводится соответствующий символ

s

Указывает максимальное число выводимых цифр

Модификатор типа

Модифи- катор

Значение

H

Если тип формата - d, i, o, x или X, то тип параметра – short int. При типе формата u тип параметра unsigned short int

L

Если тип формата - d, i, o, x или X, то тип параметра – long int. При типе формата u тип параметра unsigned long. При типе формата – e, E, f, g лил G тип параметра – double вместо float

L

При типе формата – e, E, f, g лил G тип параметра – long double

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

#include<stdio.h>

void main()

{

printf("%-21s%-10s%s\n","Name","Marks","SR_BALL");

printf("%-20s%2d%2d%2d%2d%8.2lf","Lena",4,4,4,7,3.45);

}

Прототип функции scanf()