Ключова разлика - 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
Когато потребителят даде символа за въвеждане, той се показва на екрана и изчаква, докато натиснете клавиша за въвеждане. След клавиша enter изходът се отпечатва на екрана поради функцията printf.
Същата функционалност getchar може да бъде постигната с помощта на функцията getc, както следва.
Фигура 04: Функционалност на getchar Използване на getc
Според горната програма функцията getc се използва за четене на символ. Съхранява се в променливата “ch”. Функцията getc аргументира stdin, за да посочи, че входът е взет от стандартния вход, който е клавиатурата. Потребителят може да даде символ и да натисне клавиша за въвеждане. След това този знак се отпечатва на екрана с помощта на функцията printf.
Какви са приликите между getc и getchar?
- И двете са функции, предоставени от езика за програмиране C.
- И двете функции връщат End of File (EOF), когато потокът приключи.
Каква е разликата между getc и getchar?
Различна статия Средна преди таблица
getc срещу getchar |
|
getc е C функция за четене на символ от входен поток, като файлов поток или стандартен вход. | getchar е функция C за четене на символ само от стандартния входен поток (stdin), който е клавиатурата. |
Синтаксис | |
getc синтаксисът е подобен на int getc (File * stream). | синтаксисът на getchar е подобен на int getchar (void); |
Резюме - getc срещу getchar
Езикът за програмиране C предоставя много функции. Програмистите могат да използват тези функции, без да ги прилагат от самото начало. Две от тези функции са getc и getchar. Разликата между getc и getchar е, че getc се използва за четене на символ от входящ поток като файл или стандартен вход, а getchar е за четене на символ от стандартен вход. И двамата използват за четене на символ, но техните функции са различни.
Изтеглете PDF версията на getc срещу getchar
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели според бележката към цитата. Моля, изтеглете PDF версия тук Разлика между getc и getchar