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

Оглавление:

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

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

Видео: Разница между getc и getchar
Видео: Функция getchar в языке Си (полное объяснение) 2024, Ноябрь
Anonim

Ключевая разница - getc и getchar

Функция - это набор операторов для выполнения определенной задачи. В программировании пользователь может определять свои функции или использовать функции, предоставляемые языком программирования. Язык C имеет ряд функций, поэтому программист может использовать их непосредственно в коде, не реализуя их с самого начала. Есть несколько функций, связанных с чтением символов. Два из них - это getc и getchar. Основное различие между getc и getchar заключается в том, что getc используется для чтения символа из входного потока, такого как файл или стандартный ввод, а getchar - для чтения символа из стандартного ввода. В этой статье обсуждается разница между этими двумя функциями.

Что такое 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_Рисунок 02
Разница между getc и getchar_Рисунок 02

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

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

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

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

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

Разница между getc и getchar_Рисунок 03
Разница между getc и getchar_Рисунок 03

Рисунок 03: getchar

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

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

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

Рисунок 04: Функциональность getchar с использованием getc

Согласно приведенной выше программе, функция getc используется для чтения символа. Он хранится в переменной «ch». Функция getc аргументирует стандартный ввод, чтобы указать, что ввод берется из стандартного ввода, который является клавиатурой. Пользователь может ввести символ и нажать клавишу ввода. Затем этот символ выводится на экран с помощью функции 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

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