Функции printf и scanf. Язык С. Лекция 2

Слайд 2

Функция printf

#include
int printf(const char *format, [ ]);
Функция printf извлекает данные из

Функция printf #include int printf(const char *format, [ ]); Функция printf извлекает
заданных источников, конвертирует их в строковое представление и записывает результат в консоль.
Функция возвращает количество действительно выведенных символов. Возврат отрица­тельной величины означает ошибку.

Слайд 3

Формат функции printf

Формат вывода задаётся подаваемой на вход строкой. Все символы кроме команд

Формат функции printf Формат вывода задаётся подаваемой на вход строкой. Все символы
и Escape-последовательностей будут выведены без изменений.

Слайд 4

Примеры:

printf("qwe");
printf("123");
printf("1q2W3e");
Результат:”qwe1231q2W3e”
int a = 61;
printf("%d %c ",a,a);
Результат:”61 = “

Примеры: printf("qwe"); printf("123"); printf("1q2W3e"); Результат:”qwe1231q2W3e” int a = 61; printf("%d %c ",a,a); Результат:”61 = “

Слайд 5

Escape-последовательности

int a = 61;
printf("%d %c\r\t",a,a);
Результат:” “

Escape-последовательности int a = 61; printf("%d %c\r\t",a,a); Результат:” “

Слайд 6

Форматирование вывода

%6d – печатать в 6 позиций
%.2f – печатать 2 знака после

Форматирование вывода %6d – печатать в 6 позиций %.2f – печатать 2
запятой
%6.2f – печатать 2 знака после запятой в поле на 6 позиций
int a = 612;
printf("%0*d",4,a);
Результат:”0612“

Слайд 7

Функция scanf

#include
int scanf(const char *format, [ ]);
Функция scanf считывает данные из

Функция scanf #include int scanf(const char *format, [ ]); Функция scanf считывает
консоли и записывает их по данным её адресам переменных.
Функция возвращает число, равное количеству полей, значения которых были действи­тельно присвоены переменным.

Слайд 8

Формат функции scanf

Формат функции scanf схож с форматом функции printf, но в

Формат функции scanf Формат функции scanf схож с форматом функции printf, но
случае ввода символов в строку формата будет пытаться их считать и в случае их отсутствия функция остановится, но работа программы не прервётся.
Для указания адреса записи значение используются указатели или оператор взятия адреса “&”

Слайд 9

Примеры:

int a =0;
scanf(",,%d,,",&a);
Ввод:”,,123” Результат: a=123.
int a,b,c;
scanf("%d %d %d", &a, &b, &c);
Ввод:”1 22

Примеры: int a =0; scanf(",,%d,,",&a); Ввод:”,,123” Результат: a=123. int a,b,c; scanf("%d %d
333” Результат: a=1 b=22 c=333.