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

Специфікації при введенні і виведенні інформації.

Специфікації типу використовуються в керуючому рядку при введенні (функція scanf()) чи виведенні даних (функція printf()) і вказують, який тип даних зараз вводиться/виводиться.

Символи специфікації типу:

Символ типу

Формат уведення/висновку

Інтерпретує введення/виведення як символ.

%d

Інтерпретує введення/виведення як десяткове ціле число зі знаком.

%е, %f, %g

Інтерпретує введення/виведення як дійсне число (тип даних float).

%Е, %G

Інтерпретує введення/виведення як дійсне число (тип даних float).

Інтерпретує введення/виведення як десяткове ціле число зі знаком.

%lf

Інтерпретує введення/виведення як дійсне число (тип даних double).

Інтерпретує введення/виведення як восьмеричне ціле число зі знаком.

Інтерпретує введення/виведення як вказівник (адреса).

%s

Інтерпретує введення/виведення як рядок; введення починає з першого символу, що не є службовим, і включає всі символи до наступного службового символу.

%u

Інтерпретує введення/виведення як десяткове ціле число без знака.

%х, %Х

Інтерпретує введення/виведення як шестнадцатирічне ціле число зі знаком.

Приклад:

scanf("%d %lf %с %f ', &а, &b, &ch, &d);

У цьому прикладі вводяться ціле, дійсне (тип double) числа, одиночний символ і дійсне число (тип float).

рrintf("количество слов = %d\n", n);

Тут виводиться ціле десяткове число зі знаком.

Функції виведення

Функція printf().

Дві функції: printf() для виведення і scanf() для введення дозволяють перетворювати чисельні величини в символьне представлення і назад. Вони також дозволяють генерувати і інтерпретувати форматні рядки. Функція

printf(control, arg1, arg2,...);

перетворює, визначає формат і друкує свої аргументи в стандартний поток виведення під керуванням рядка CONTROL. Керуючий рядок містить два типи об'єктів: звичайні символи, що просто копіюються у вихідний потік, і специфікації перетворень, кожна з який викликає перетворення і друк чергового аргументу printf().

Специфікація формату функції:

% [ прапорець][довжина][. точність][F/N][h/l] тип

Кожне поле специфікації формату є одиночним символом або числом, що задає конкретний режим формату. Якщо за знаком % стоїть символ, що не є полем формату, то символ просто копіюється у вихідний потік.

Символ прапорця керує вирівнюванням виведення (прапорець -) і друком знака числа (прапорець +), пропусків (прапорець пропуск), десяткової крапки, префіксів восьмеричної і шестнадцатирічної систем числення (прапорець #).

Поле довжина - позитивне ціле число, що задає мінімальне число виведених символів.

Поле точність - позитивне ціле число, що визначає кількість виведених символів, кількість десяткових позицій або кількість значущих цифр.

Специфікації формату для поля тип будуть розглянуті пізніше.