Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C-fakepathELEMENT PROGRAMMIROVANIYA LAST.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.01 Mб
Скачать

26 Вопрос ** Вывод данных в помощью функции printf

В языке С для вывода данных используется функция

printf(s1, s2);

Здесь s1 – список форматов, s2 – список переменных.

Общие правила использования аналогичны scanf

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

Общая структура формата имеет следующий вид. %[флаг][En][.точность][модификатор]тип

Ниже приводятся форматы для вывода

Параметр

Назначение

Флаг

-

Смещение влево , справа заполняется пробелами, по стандарту смещение вправо.

+

Вывод знака «+» или «-»

Пробел

Перед положит. Числом пробел, перед отрицательным – «-»

#

Код системы счисления : 0 – восьмерич , 0х (0Х) 16-ти ричная

En

n

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

0n

Аналогично но пустые позиции заполняются 0.

Точность

Стандартная точность

n

e, E, f количество знаков после запятой

Moдификатор

h

Для d, i, o, u, x, X short int

l

Для d, i, o, u, x, X long int

Тип

с

char, при выводе один байт.

d

Signed int

i

В десятичной системе signed int

o

В восьмеричной системе int unsigned

u

В десятичной системе unsigned int

x, X

В 16 системе int unsigned, если х тогда a-f istifadə , если Х тогда– A-F.

f

Следующий формат [-]dddd.dddd

e

Следующий формат [-]d.dddde[+|-]ddd

E

Следующий формат [-]d.ddddE[+|-]ddd

g

e или f в зависимости от значения и точности

G

Е или F в зависимости от значения и точности

s

Для строк

В функции Printf используется ряд специальных символов.

Simvol

Funksiya

\b

Смещение влево

\n

Переход на новую строку

\r

Переход к началу строки

\t

Горизонтальная строка

\’

Aпостроф

\’’

Кавычки

\?

Символ ?

Упрощенное представление форматных кодов для вывода

Код ТИП

%c Символ

%Md int

%Mld long int

%M.Ne float

%M.Nf float

%M.Nlf double

%M.Ng f,e общий

%Mo 8 –ная система

%s Строка

%Mu insigned int

%Mx 16 –ая система

Здесь М общая длина поля N количество знаков после запятой. Если м недостаточна то происходит округление, если N не указывается то 6 знаков.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]