Разница между Getc и Getchar

Оглавление:

Разница между Getc и Getchar
Разница между Getc и Getchar

Видео: Разница между Getc и Getchar

Видео: Разница между Getc и Getchar
Видео: getc, getch, getche and getchar in C 2024, Май
Anonim

Ключевое отличие - 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».

Разница между getc и getchar
Разница между getc и getchar

Рисунок 01: Чтение символов файла с помощью getc

Согласно описанной выше программе тестовый файл открывается в режиме чтения. Затем первый символ считывается с помощью функции getc и сохраняется в переменной c1. Оператор printf выводит c1. Затем второй символ считывается и сохраняется в переменной c2. Оператор printf выводит c2. Следовательно, функция getc используется для чтения символа из потока, такого как файл.

Разница между getc и getchar Figure 02
Разница между getc и getchar Figure 02

Рисунок 02: Чтение символов в файле с помощью getc и цикла.

Его можно использовать с циклом для чтения всех символов по одному, пока он не достигнет конца файла (EOF), как указано выше. На экране отобразятся два символа из файла test.txt.

Что такое getchar ()?

getchar () используется для чтения символа только из стандартного ввода. Он ждет, пока будет нажата клавиша ввода, и показания не будут видны на экране. Его синтаксис похож на int getchar (void);

Функция getchar не требует аргумента типа getc. По умолчанию getchar работает со стандартным вводом. Следовательно, нет необходимости передавать какой-либо аргумент функции getchar. См. Пример ниже.

Разница между getc и getchar Figure 03
Разница между getc и getchar Figure 03

Рисунок 03: getchar

Когда пользователь дает вводимый символ, он отображается на экране и ждет, пока не будет нажата клавиша ввода. После нажатия клавиши ввода вывод выводится на экран из-за функции printf.

Та же функция getchar может быть достигнута с помощью функции getc следующим образом.

Ключевое различие между getc и getchar
Ключевое различие между getc и getchar

Рисунок 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

Рекомендуем: