Функція - це набір операторів для виконання конкретного завдання. Не записуючи всі заяви в одній програмі, її можна розділити на кілька функцій. У програмуванні користувач може визначати власні функції. Існують також функції, що надаються мовами програмування. Мова C забезпечує ряд функцій, тому програміст може використовувати їх безпосередньо, не реалізуючи їх з самого початку. Дві такі функції, які надає мова С, - це сканування та отримання. У цій статті йдеться про різницю між цими двома функціями. The ключова різниця між scanf і get це те, що scanf закінчується введенням даних, коли виникає пробіл, новий рядок або End Of File (EOF), тоді як розглядає пробіл як частину вхідного рядка і закінчує введення при зустрічі з новим рядком або EOF.
1. Огляд та ключові відмінності
2. Що таке сканф
3. Що отримує
4. Подібність між scanf та get
5. Поплечне порівняння - scanf vs отримує в таблиці
6. Підсумок
Функція scanf може зчитувати вхід з клавіатури та зберігати їх відповідно до заданого специфікатора формату. Він зчитує вхід, не зустрічаючи пробіл, новий рядок або EOF. Синтаксис такий.
scanf ("рядок формату", список адреси змінних);
Перейдіть до наведеного нижче прикладу, щоб зрозуміти scanf.
Малюнок 01: scanf з одним входом
Згідно з вищевказаною програмою, вхід, отриманий з клавіатури, є цілим числом, тому специфікатором формату є% d. Якщо він отримує значення символу, специфікатором формату є% c. Якщо ви отримуєте значення з плаваючою комою, специфікатором формату є% f. Отримане вхідне значення слід зберігати в змінній числа. Тому адреса змінної кількості передається у функцію scanf. Тепер числова змінна містить значення, задане користувачем з клавіатури. Нарешті, ми можемо роздрукувати числову змінну для перевірки значення.
Також можливо отримати одночасно більше одного значення.
Малюнок 02: scanf з декількома входами
Отримані входи зберігаються у змінних число1 та число2. Значення можна перевірити за допомогою printf.
Функція get використовується для отримання вводу з клавіатури, поки не зустріне новий рядок або EOF. Пробіл розглядається як частина вводу. Синтаксис функції get наступний.
get ("де зберігати рядок");
Якщо при отриманні рядка сталася помилка, функція get поверне нульове значення.
Перегляньте нижченаведений приклад,
Малюнок 03: отримує
Вхід отримується функцією get і зберігається у змінній word1. Якщо програміст використовував scanf замість отримання та введення рядка типу "привіт світ", scanf прочитає рядок у вигляді двох рядків через пробіл. Але отримує читати це як один рядок "привіт світ".
scanf vs отримує | |
scanf - це функція C для зчитування введення зі стандартного входу, поки не зустрінеться пробіл, новий рядок або EOF. | get - це функція C для зчитування вхідних даних зі стандартного входу до появи нового рядка або EOF. Він розглядає пробіли як частину вхідних даних. |
Синтаксис | |
Функція scanf приймає рядок формату та список адрес змінних. напр. scanf ("% d", & число); | Функція get приймає ім'я змінної для зберігання отриманого значення. Наприклад отримує (ім’я); |
Гнучкість | |
scanf може читати кілька значень різних типів даних. | get () отримає лише символьні рядкові дані. |
scanf and get - це функції, що надаються мовою програмування C. Користувачеві не потрібно реалізовувати ці функції з самого початку. Вони можуть безпосередньо використовувати їх у своїх програмах. Різниця між scanf та get полягає в тому, що Scanf закінчується введенням даних при зустрічі пробілу, нової лінії чи кінця файлу (EOF) і отримує пробіл пробілу як частину вхідного рядка і закінчує введення при зустрічі з новим рядком або EOF. Використання scanf or get залежить від способу отримання вводу користувача зі стандартного входу, який є клавіатурою більшість часу. scanf є більш гнучким, ніж отримує.
Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до примітки. Завантажте PDF-версію тут Різниця між scanf та get
1.LearningLad., "Функція Scanf () у мовах програмування на C Відео-уроки" YouTube, YouTube, 23 квітня 2013 р. Доступно тут
2.LearningLad, 'отримує () функцію введення рядків у відеоурок з мови програмування на C', YouTube, YouTube, 6 травня 2013 року. Доступний тут