Основне завдання цього кроку навчитися отримати дані від користувача.
Для цього можна використовувати функцію scanf. Вона, так само як і функція printf. описана в заголовки stdio.h. Оскільки він у нас вже підключений в першому рядку, то ми можемо вільно використовувати функцію scanf в своїй програмі.
Щоб прочитати дані, які ввів користувач, і зберегти їх в змінну, потрібно викликати функцію scanf з наступними параметрами:
Рис.1. Загальний синтаксис функції scanf.
У подвійних лапках вказується специфікатор формату. Залежно від того в яку змінну ми збираємося зберігати введене значення, необхідно використовувати відповідний специфікатор формату.
Основні специфікатор формату:
. - цілі числа
% F - дійсне число типу float
% Lf - дійсне число типу double (позначення lf від long float)
% C - символ
Зверніть увагу, що в функції scanf для типів float і double використовуються різні специфікатори формату.
Напишемо, нарешті таки, програму складання двох чисел.
Скомпілюйте і запустити цю програму. Після того, як програма запущена вона буде чекати поки ви введете дані. Ми з вами знаємо які дані потрібно вводити, тому що ми писали цю програму. Для інших користувачів, які код програми не побачать, добре б вивести на екран підказку, які дані потрібно ввести. Подивіться як це реалізовано в наступному прикладі.
Ця програма буде корисна тим, хто стежить за своїм здоров'ям. Дана програма підраховує уроверь базового обміну речовин за формулою Миффлин-Сан Жеора виходячи з даних, які ви введете (вік, зріст і вагу).
Насправді, функція scanf - функція форматного введення. Вона влаштована мало не складніше, ніж printf. Але розповідати новачкові про особливості її роботи означає даремно вантажити його зайвою інформацією. На даному етапі вам буде досить і цих знань, а коли з'явиться необхідність використовувати щось більше, ви з цими зможете самі розібратися. А може і я в якомусь уроці розповім.
Вирішіть запропоновані завдання. Для зручності роботи відразу переходите в повноекранний режим
Дослідницькі завдання для хакерів:
Додаткові матеріали.
- Взаємодія програм із зовнішнім світом
- Потоки введення і виведення в Сі.
- Форматований вивід. Функція printf.
- Введення даних в мові Сі. функція scanf
- Зал слави 3 уроки