Ключевое отличие - getc против getchar
Функция - это набор операторов для выполнения определенной задачи. В программировании пользователь может определять свои функции или использовать функции, предоставляемые языком программирования. Язык C имеет ряд функций, поэтому программист может использовать их непосредственно в коде, не выполняя их с самого начала. Есть несколько функций, которые связаны с чтением символов. Два из них - getc и getchar. Ключевое различие между getc и getchar заключается в том, что getc используется для чтения символа из входного потока, такого как файл или стандартный ввод, а getchar - для чтения символа из стандартного ввода. В этой статье обсуждается разница между этими двумя функциями.
СОДЕРЖАНИЕ
1. Обзор и основные отличия
2. Что такое getc
3. Что такое getchar
4. Сходства между getc и getchar
5. Сравнение бок о бок - getc и getchar в табличной форме
6. Резюме
Что такое getc?
Это функция, используемая для чтения символа из входного потока, такого как файл или клавиатура. В случае успеха возвращает соответствующее целочисленное значение. Синтаксис getc: int getc (File * stream). См. Пример ниже. Предположим, что test.txt - это простой текстовый файл в каталоге проекта. В этом файле есть два символа: «a» и «b».
Рисунок 01: Чтение символов файла с помощью getc
Согласно описанной выше программе тестовый файл открывается в режиме чтения. Затем первый символ считывается с помощью функции getc и сохраняется в переменной c1. Оператор printf выводит c1. Затем второй символ считывается и сохраняется в переменной c2. Оператор printf выводит c2. Следовательно, функция getc используется для чтения символа из потока, такого как файл.
Рисунок 02: Чтение символов в файле с помощью getc и цикла.
Его можно использовать с циклом для чтения всех символов по одному, пока он не достигнет конца файла (EOF), как указано выше. На экране отобразятся два символа из файла test.txt.
Что такое getchar ()?
getchar () используется для чтения символа только из стандартного ввода. Он ждет, пока будет нажата клавиша ввода, и показания не будут видны на экране. Его синтаксис похож на int getchar (void);
Функция getchar не требует аргумента типа getc. По умолчанию getchar работает со стандартным вводом. Следовательно, нет необходимости передавать какой-либо аргумент функции getchar. См. Пример ниже.
Рисунок 03: getchar
Когда пользователь дает вводимый символ, он отображается на экране и ждет, пока не будет нажата клавиша ввода. После нажатия клавиши ввода вывод выводится на экран из-за функции printf.
Та же функция getchar может быть достигнута с помощью функции getc следующим образом.
Рисунок 04: Функциональность getchar с помощью getc
Согласно приведенной выше программе, функция getc используется для чтения символа. Он хранится в переменной «ch». Функция getc утверждает, что stdin указывает, что ввод осуществляется со стандартного ввода, которым является клавиатура. Пользователь может ввести символ и нажать клавишу ввода. Затем этот символ выводится на экран с помощью функции printf.
В чем сходство между getc и getchar?
- Обе функции предоставляются языком программирования C.
- Обе функции возвращают конец файла (EOF), когда поток заканчивается.
В чем разница между getc и getchar?
Различать статью в середине перед таблицей
getc против getchar |
|
getc - это функция C для чтения символа из входного потока, такого как файловый поток или стандартный ввод. | getchar - это функция C для чтения символа только из стандартного входного потока (stdin), который является клавиатурой. |
Синтаксис | |
Синтаксис getc аналогичен int getc (File * stream). | Синтаксис getchar похож на int getchar (void); |
Резюме - getc vs getchar
Язык программирования C предоставляет множество функций. Программисты могут использовать эти функции, не выполняя их с самого начала. Две из таких функций - getc и getchar. Разница между getc и getchar заключается в том, что getc используется для чтения символа из входного потока, такого как файл или стандартный ввод, а getchar - для чтения символа из стандартного ввода. Оба они используют для чтения персонажа, но их функции различаются.
Загрузить PDF-версию getc vs getchar
Вы можете загрузить PDF-версию этой статьи и использовать ее в автономных целях в соответствии с примечанием к цитированию. Пожалуйста, скачайте PDF-версию здесь. Разница между getc и getchar