Diferența dintre getc și getchar

Diferența cheie - getc vs getchar
 

O funcție este un set de instrucțiuni pentru a efectua o anumită sarcină. În programare, utilizatorul își poate defini funcțiile sau poate folosi funcțiile furnizate de limba de programare. Limbajul C are un număr de funcții, astfel încât programatorul le poate folosi direct în codificare fără a le implementa de la început. Există câteva funcții care se asociază cu citirea caracterelor. Două dintre ele sunt getc și getchar. diferența cheie între getc și getchar este că getc este folosit pentru a citi un caracter dintr-un flux de intrare, cum ar fi un fișier sau o intrare standard, în timp ce getchar este de a citi un caracter de la intrarea standard. Acest articol discută diferența dintre aceste două funcții.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este getc
3. Ce este getchar
4. Asemănări între getc și getchar
5. Comparație de la o parte la alta - getc vs getchar în formă tabulară
6. rezumat

Ce este getc?

Este o funcție, utilizată pentru a citi un caracter dintr-un flux de intrare, cum ar fi un fișier sau o tastatură. Aceasta returnează valoarea întregului corespunzător succesului. Sintaxa getc este, int getc (fișier * flux). Consultați exemplul de mai jos. Să presupunem că test.txt este un fișier text simplu în directorul proiectului. Acest fișier are două caractere care sunt "a" și "b".

Figura 01: Citirea caracterelor unui fișier folosind getc

În conformitate cu programul de mai sus, fișierul de test este deschis în modul citire. Apoi primul caracter este citit folosind funcția getc și se stochează în variabila c1. Instrucțiunea printf ieșire c1. Apoi, al doilea caracter este citit și stocat în variabila c2. Instrucțiunea printf ieșire c2. Prin urmare, funcția getc este utilizată pentru a citi un caracter dintr-un flux, cum ar fi un fișier.

Figura 02: Citirea caracterelor într-un fișier Utilizând getc și bucla.

Acesta poate fi folosit cu o buclă pentru a citi toate caracterele, unul câte unul până când ajunge la sfârșitul fișierului (EOF) ca mai sus. Cele două caractere din fișierul test.txt sunt afișate pe ecran.

Ce este getchar ()?

getchar () este folosit pentru a citi un caracter numai de la intrarea standard. Se așteaptă până se apasă tasta Enter, iar citirea poate fi văzută pe ecran. Sintaxa sa este similară cu int getchar (void);

Funcția getchar nu necesită un argument ca getc. În mod implicit, getchar funcționează pentru intrarea standard. Prin urmare, nu este necesar să transmiteți niciun argument funcției getchar. Consultați exemplul de mai jos.

Figura 03: getchar

Când utilizatorul dă caracterul de intrare, acesta este afișat pe ecran și așteaptă până se apasă tasta Enter. După introducerea cheii, ieșirea este imprimată pe ecran din cauza funcției printf.

Aceeași funcționalitate getchar poate fi realizată folosind funcția getc după cum urmează.

Figura 04: Funcționarea getchar Utilizarea getc

Conform programului de mai sus, funcția getc este utilizată pentru a citi un caracter. Este stocată în variabila "ch". Funcția getc argumentează stdin pentru a indica că intrarea este luată de la intrarea standard care este tastatura. Utilizatorul poate da un caracter și apasă tasta enter. Apoi acel caracter imprimă pe ecran folosind funcția printf.

Care sunt asemănările dintre getc și getchar?

  • Ambele sunt funcțiile furnizate de limbajul de programare C.
  • Ambele funcții returnează un sfârșit de fișier (EOF) când fluxul se termină.

Care este diferența dintre getc și getchar?

getc vs getchar

getc este o funcție C pentru a citi un caracter dintr-un flux de intrare, cum ar fi un flux de fișiere sau o intrare standard. getchar este o funcție C pentru a citi un caracter numai din fluxul de intrare standard (stdin) care este tastatura.
 Sintaxă
getc sintaxa este similar cu int getc (fișier * flux). getchar sintaxa este similar cu int getchar (void);

Rezumat - getc vs getchar

Limba de programare C oferă multe funcții. Programatorii pot folosi aceste funcții fără a le implementa de la început. Două dintre aceste funcții sunt getc și getchar. Diferența dintre getc și getchar este că getc este folosit pentru a citi un caracter dintr-un flux de intrare, cum ar fi un fișier sau o intrare standard și getchar este de a citi un caracter de la intrarea standard. Ambele utilizează pentru a citi un personaj, dar funcționalitățile lor sunt diferite.

Descărcați versiunea PDF a getc vs getchar

Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici Diferența dintre getc și getchar

Referinţă:

1.Ecworks, 'Diferența dintre get (), getch (), getche (), getchar () - c program tutorial', Youtube, 15 Nov. 2016. Disponibil aici 
2.VTGAMES, "Programarea C, operarea fișierelor, introducerea de caractere (fopen, fclose, getc)", YouTube, 19 martie 2016. Disponibil aici
3.tutorialspoint.com. Funcția bibliotecă C - getc (). "  Punctul, Disponibil aici