Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций -=Вычислительная техника и прог...docx
Скачиваний:
11
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

6.1.1.3. Функция gets()

Формат:

char *gets(char *s) ;

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

6.1.1.4. Функция puts()

Формат:

int puts(char *s) ;

Функция выводит строку s на стандартное устройство вывода (экран монитора), добавляя в конце символ новой строки. При удачном выводе функция возвращает неотрицательное значение, при ошибке — 0x E0F.

6.1.1.5. Функции printf() и scanf()

Формат:

int printf (const char [[format]…] [, arg 1, …] ) ;

Функция printf выводит на стандартное устройство вывода значения переменных arg 1, … в формате, определённом строкой format.

Формат:

int scanf (const char [ [format]… ] [, arg1 , …] ) ;

Функция scanf вводит строку аргументов (переменных) arg1 , … и т.д. в формате, определённом строкой format, со стандартного устройства ввода. Функция возвращает число, равное количеству аргументов (переменных), которым присвоено значение.

Рассмотрим спецификации формата функций printf() и scanf() и модификаторы:

%[флаг] [ширина] [.точность] [h | l | L] символ_формата ;

Здесь:

[флаг] — задает выравнивание и наличие знака числа:

‘–’ — выравнивание числа по левому краю поля вывода;

‘+’ — печатать числа всегда со знаком;

‘пробел’ — если первая литера не является знаком, что числу должен предшествовать пробел;

[ширина] — задает минимальное количество позиций, отводимых под выводимое/вводимое значение;

[точность] — задает количество позиций, отводимых под дробную часть числа;

[модификатор] — задает спецификатор типа аргумента:

‘h’ — аргумент выводится/вводится как short или unsigned short;

‘l’ — аргумент выводится/вводится как long или unsigned long;

‘L’ — аргумент выводится/вводится как long double;

[символ_формата] — задает тип выводимого/считываемого объекта:

‘с’  — (char) единичная литера;

‘s’  — (char *) строка;

‘d’, ‘i’  — (int) знаковая десятичная запись;

‘o’  — (int) беззнаковая восьмеричная запись;

‘U’  — (int) беззнаковое десятичное целое;

‘X’, ‘x’  — (int) беззнаковая шестнадцатеричная запись;

‘f’  — (double) вещест-е число с фиксирован-й точкой;

‘E’, ‘e’  — (double) вещест-е число с плавающей точкой;

‘G’, ‘g’  — (double) вещест-е число в виде %f или %е

в зависимости от значения;

‘P’  — (void *) указатель (только для printf());

‘%’  —  знак процента ‘%’ (только для printf());

Пример:

char *city = ''Sevastopol'' ;

double temp = 18.4 ;

printf(''Atmospheric temperature in %s is %6.2f C. \n'' , city, temp) ;

Результат на экране монитора:

Atmospheric temperature in Sevastopol is 18.40 C.

6.1.2. Ввод и вывод средствами С++

В С++ ввод и вывод осуществляются с помощью потоков.

Поток — абстрактное понятие, обозначающее перенос данных от источника к приёмнику.

Чтение из потока называют извлечением из потока: >> (для входных потоков).

Вывод в поток называют помещением в поток: << (для выходных потоков).

Базовым классом потоков ввода и вывода является класс ios, описанный в заголовочном файле <ios.h>.