Введення даних в мові Сі

Основне завдання цього кроку навчитися отримати дані від користувача.

Для цього можна використовувати функцію scanf. Вона, так само як і функція printf. описана в заголовки stdio.h. Оскільки він у нас вже підключений в першому рядку, то ми можемо вільно використовувати функцію scanf в своїй програмі.

Щоб прочитати дані, які ввів користувач, і зберегти їх в змінну, потрібно викликати функцію scanf з наступними параметрами:

Введення даних в мові Сі

Рис.1. Загальний синтаксис функції scanf.

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

Основні специфікатор формату:

. - цілі числа
% F - дійсне число типу float
% Lf - дійсне число типу double (позначення lf від long float)
% C - символ

Зверніть увагу, що в функції scanf для типів float і double використовуються різні специфікатори формату.

Напишемо, нарешті таки, програму складання двох чисел.

Скомпілюйте і запустити цю програму. Після того, як програма запущена вона буде чекати поки ви введете дані. Ми з вами знаємо які дані потрібно вводити, тому що ми писали цю програму. Для інших користувачів, які код програми не побачать, добре б вивести на екран підказку, які дані потрібно ввести. Подивіться як це реалізовано в наступному прикладі.

Ця програма буде корисна тим, хто стежить за своїм здоров'ям. Дана програма підраховує уроверь базового обміну речовин за формулою Миффлин-Сан Жеора виходячи з даних, які ви введете (вік, зріст і вагу).

Насправді, функція scanf - функція форматного введення. Вона влаштована мало не складніше, ніж printf. Але розповідати новачкові про особливості її роботи означає даремно вантажити його зайвою інформацією. На даному етапі вам буде досить і цих знань, а коли з'явиться необхідність використовувати щось більше, ви з цими зможете самі розібратися. А може і я в якомусь уроці розповім.

Вирішіть запропоновані завдання. Для зручності роботи відразу переходите в повноекранний режим

Дослідницькі завдання для хакерів:

Додаткові матеріали.

  • Взаємодія програм із зовнішнім світом
  • Потоки введення і виведення в Сі.
  • Форматований вивід. Функція printf.
  • Введення даних в мові Сі. функція scanf
  • Зал слави 3 уроки

Схожі статті