Перетворення форматів: scanf, fscanf, sscanf. Для початку використовуйте %hi для введення short, %i для int, %li для long, %f для float, %lf для double, %Lf для a
, %c для символу (або %i, щоб ввести його як число) або %s для рядка (char * або char []).9 червня 2023 р
Приклад специфікаторів формату, розпізнаних scanf:
- %d для прийняття введення цілих чисел.
- %ld для введення довгих цілих чисел.
- %lld для введення довгих довгих цілих чисел.
- %f, щоб прийняти введення дійсного числа.
- %c, щоб прийняти введення типів символів.
- %s, щоб прийняти введення рядка.
Функція scanf() приймає рядок формату як перший аргумент, який визначає формат і типи даних вхідних даних, які будуть прочитані.. Рядок формату може включати специфікатори перетворення, які починаються зі знака відсотка ( % ) і супроводжуються одним або декількома символами, що вказують тип даних для читання.
«%d» у scanf дозволяє функції розпізнавати введення користувача як цілочисельний тип даних, який відповідає типу даних нашої змінної number. Амперсанд (&) дозволяє нам передати адресу змінної number, яка є місцем у пам’яті, де ми зберігаємо інформацію, зчитану scanf.
Параметри функції scanf() у C
| Специфікатор формату | Тип аргументу | опис |
|---|---|---|
| х, х | int * | Читає шістнадцяткове значення |
| f, g, e, g, e | плавати * | Приймає число з плаваючою комою (необов’язково) зі знаком + або – та необов’язково після символу e або E. Наприклад, і -3.14, і 3.14e2 є дійсними записами |
Специфікатори формату в C є використовується для отримання вхідних даних і друку виведення типу. Символом, який ми використовуємо в кожному специфікаторі формату, є %. Специфікатори формату повідомляють компілятору про тип даних, які повинні бути надані або введені, і тип даних, які повинні бути надруковані на екрані.