Разлика между getc и getchar

Ключова разлика - 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 (файл * поток). Вижте по-долу примера. Да приемем, че 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 (файл * поток). синтаксисът getchar е подобен на int getchar (void);

Обобщение - getc срещу getchar

Езикът за програмиране на C предоставя много функции. Програмистите могат да използват тези функции, без да ги прилагат от самото начало. Две такива функции са getc и getchar. Разликата между getc и getchar е, че getc се използва за четене на персонаж от входен поток, като файл или стандартен вход, а getchar е да чете символ от стандартен вход. И двамата използват за четене на персонаж, но функционалностите им са различни.

Изтеглете PDF версията на 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 ().“ Точката, налична тук