Функція - це набір операторів для виконання конкретного завдання. У програмуванні користувач може визначати свої функції або використовувати функції, передбачені мовою програмування. Мова C має ряд функцій, тому програміст може використовувати їх безпосередньо в кодуванні, не реалізуючи їх з самого початку. Є кілька функцій, які асоціюються з читанням символів. Два з них - getc та getchar. The ключова різниця між getc та getchar є те, що getc використовується для зчитування символу з потоку введення, такого як файл або стандартний вхід, тоді як getchar - для читання символу зі стандартного вводу. У цій статті йдеться про різницю між цими двома функціями.
1. Огляд та ключові відмінності
2. Що таке getc
3. Що таке гетчар
4. Подібність між getc та getchar
5. Поплечне порівняння - getc vs getchar у табличній формі
6. Підсумок
Це функція, яка використовується для зчитування символу з вхідного потоку, такого як файл або клавіатура. Він повертає відповідне ціле значення на успіх. Синтаксис getc є, int getc (потік File *). Нижче наведено приклад. Припустимо, що test.txt - це звичайний текстовий файл у каталозі проекту. У цьому файлі є два символи, які є "a" та "b".
Малюнок 01: Читання символів файлу за допомогою getc
Відповідно до вищезгаданої програми тестовий файл відкривається в режимі читання. Потім перший символ читається за допомогою функції getc і зберігається у змінну c1. Вихід оператора printf c1. Потім другий символ читається і зберігається у змінній c2. Вихід оператора printf c2. Тому функція getc використовується для зчитування символу з потоку, такого як файл.
Малюнок 02: Читання символів у файлі за допомогою getc та циклу.
Його можна використовувати з циклом для читання всіх символів, по одному, поки не досягне кінця файлу (EOF), як зазначено вище. Два символи у файлі test.txt відображаються на екрані.
getchar () використовується для читання символу лише зі стандартного вводу. Він чекає, поки натиснеться клавіша введення, і показання можна побачити на екрані. Його синтаксис схожий на int getchar (void);
Функція getchar не вимагає такого аргументу, як getc. За замовчуванням getchar працює для стандартного введення. Тому не потрібно передавати жодний аргумент функції getchar. Перегляньте нижченаведений приклад.
Малюнок 03: getchar
Коли користувач вводить символ введення, він відображається на екрані і чекає, поки натиснеться клавіша введення. Після клавіші введення вихід виводиться на екран через функцію printf.
Таку ж функціональність getchar можна досягти за допомогою функції getc наступним чином.
Малюнок 04: Функціональність getchar Використання getc
Відповідно до вищезгаданої програми, функція getc використовується для зчитування символу. Він зберігається у змінній "ch". Функція getc стверджує stdin, щоб вказати, що вхід береться зі стандартного входу, який є клавіатурою. Користувач може надати символ і натиснути клавішу введення. Потім цей символ виводиться на екран за допомогою функції printf.
getc vs getchar | |
getc - це функція C для зчитування символу з вхідного потоку, такого як файловий потік або стандартний вхід. | getchar - це функція C для читання символу лише зі стандартного вхідного потоку (stdin), який є клавіатурою. |
Синтаксис | |
Синтаксис getc схожий на int getc (файл * stream). | синтаксис getchar схожий на int getchar (void); |
Мова програмування на С надає багато функцій. Програмісти можуть використовувати ці функції, не реалізуючи їх з самого початку. Дві такі функції - getc і getchar. Різниця між getc і getchar полягає в тому, що getc використовується для зчитування символу з вхідного потоку, такого як файл або стандартний вхід, а getchar - для зчитування символу зі стандартного вводу. Вони обидва використовують для читання персонажа, але їхні функції відрізняються.
Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до примітки. Завантажте PDF-версію тут Різниця між getc та getchar
1. Роботи, "Різниця між get (), getch (), getche (), getchar () - навчальний посібник c", Youtube, 15 листопада 2016. Доступно тут
2.VTGAMES, "Програмування на C, Операція з файлами, Введення символів (fopen, fclose, getc)", YouTube, 19 березня 2016. Доступно тут
3.tutorialspoint.com. "Функція бібліотеки C - getc ()." Точка, доступна тут