Разлика между Getc и Getchar

Съдържание:

Разлика между Getc и Getchar
Разлика между Getc и Getchar

Видео: Разлика между Getc и Getchar

Видео: Разлика между Getc и Getchar
Видео: Функция getchar в языке Си (полное объяснение) 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 (Файл * поток). Вижте примера по-долу. Да приемем, че 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

Когато потребителят даде символа за въвеждане, той се показва на екрана и изчаква, докато натиснете клавиша за въвеждане. След клавиша enter изходът се отпечатва на екрана поради функцията printf.

Същата функционалност getchar може да бъде постигната с помощта на функцията getc, както следва.

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

Фигура 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

Препоръчано: