Функция - это набор операторов для выполнения конкретной задачи. В программировании пользователь может определять свои функции или использовать функции, предоставляемые языком программирования. Язык Си имеет ряд функций, поэтому программист может использовать их непосредственно в кодировании, не реализуя их с самого начала. Есть несколько функций, которые связаны с чтением символов. Два из них - это getc и getchar. ключевое отличие между getc и getchar в том, что getc используется для чтения символа из входного потока, такого как файл или стандартный ввод, а getchar - для чтения символа из стандартного ввода. В этой статье обсуждается разница между этими двумя функциями.
1. Обзор и основные отличия
2. Что такое getc
3. Что такое getchar
4. Сходство между getc и getchar
5. Сравнение бок о бок - getc против getchar в табличной форме
6. Резюме
Это функция, используемая для чтения символа из входного потока, такого как файл или клавиатура. Возвращает соответствующее целочисленное значение в случае успеха. Синтаксис getc: int getc (File * stream). Смотрите ниже пример. Предположим, что test.txt - это простой текстовый файл в каталоге проекта. Этот файл состоит из двух символов: «а» и «б».
Рисунок 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 против getchar | |
getc - это функция C для чтения символа из входного потока, такого как файловый поток или стандартный ввод. | getchar - это функция C для чтения символов только из стандартного потока ввода (stdin), который является клавиатурой. |
Синтаксис | |
Синтаксис getc похож на int getc (File * stream). | синтаксис getchar похож на int getchar (void); |
Язык программирования C предоставляет множество функций. Программисты могут использовать эти функции без их реализации с самого начала. Двумя такими функциями являются getc и getchar. Разница между getc и getchar заключается в том, что getc используется для чтения символа из входного потока, такого как файл или стандартный ввод, а getchar - для чтения символа из стандартного ввода. Оба они используют, чтобы прочитать символ, но их функции различны.
Вы можете скачать PDF версию этой статьи и использовать ее в автономном режиме, как указано в примечании. Пожалуйста, загрузите PDF версию здесь. Разница между getc и getchar
1.Ecworks, «Разница между gets (), getch (), getche (), getchar () - c руководством по программе», Youtube, 15 ноября 2016 г. Доступно здесь
2.VTGAMES, «Программирование на C, работа с файлами, ввод символов (fopen, fclose, getc)», YouTube, 19 марта 2016 г. Доступно здесь
3.tutorialspoint.com. «Функция библиотеки C - getc ().» Точка, доступная здесь