
- •Конспект лекцій
- •Вираз 1; while (вираз 2) { тіло вираз 3;
- •Специфікації при введенні і виведенні інформації.
- •Функція printf().
- •Функція виведення рядків puts().
- •Виведення символів на екран - putchar().
- •Перетворення при обчисленні виразів.
- •Арифметичні операції
- •4. Операції присвоювання.
- •5. Повітові операції
- •Функції введення інформації. Функція scanf().
- •Функція gets().
- •Функція fgets().
- •Функція getchar().
- •If (вираз) оператор
- •If (вираз) оператор 1
- •If (вираз 1)
- •Оголошення масиву
- •Покажчики і масиви.
- •Масивів.
Специфікації при введенні і виведенні інформації.
Специфікації типу використовуються в керуючому рядку при введенні (функція 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] тип
Кожне поле специфікації формату є одиночним символом або числом, що задає конкретний режим формату. Якщо за знаком % стоїть символ, що не є полем формату, то символ просто копіюється у вихідний потік.
Символ прапорця керує вирівнюванням виведення (прапорець -) і друком знака числа (прапорець +), пропусків (прапорець пропуск), десяткової крапки, префіксів восьмеричної і шестнадцатирічної систем числення (прапорець #).
Поле довжина - позитивне ціле число, що задає мінімальне число виведених символів.
Поле точність - позитивне ціле число, що визначає кількість виведених символів, кількість десяткових позицій або кількість значущих цифр.
Специфікації формату для поля тип будуть розглянуті пізніше.