Функцията е набор от оператори за изпълнение на конкретна задача. При програмирането потребителят може да дефинира функциите си или да използва функциите, предоставени от езика за програмиране. Езикът на C има множество функции, така че програмистът може да ги използва директно в кодирането, без да ги прилага от самото начало. Има няколко функции, които се свързват с четене на символи. Два от тях са getc и getchar. Най- ключова разлика между getc и getchar е, че getc се използва за четене на символ от входен поток, като файл или стандартен вход, докато getchar е да чете символ от стандартен вход. Тази статия обсъжда разликата между тези две функции.
1. Преглед и ключова разлика
2. Какво е getc
3. Какво е getchar
4. Прилики между getc и getchar
5. Паралелно сравнение - getc срещу getchar в таблична форма
6. Резюме
Това е функция, използвана за четене на символ от входящ поток, като файл или клавиатура. Връща съответната целочислена стойност при успех. Синтаксисът на getc е, int getc (файл * поток). Вижте по-долу примера. Да приемем, че test.txt е обикновен текстов файл в директорията на проекта. Този файл има два знака, които са "a" и "b".
Фигура 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 (файл * поток). | синтаксисът getchar е подобен на int getchar (void); |
Езикът за програмиране на C предоставя много функции. Програмистите могат да използват тези функции, без да ги прилагат от самото начало. Две такива функции са getc и getchar. Разликата между getc и getchar е, че 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 ().“ Точката, налична тук