Diferența cheie – getc vs getchar
O funcție este un set de instrucțiuni pentru a îndeplini o anumită sarcină. În programare, utilizatorul își poate defini funcțiile sau poate folosi funcțiile oferite de limbajul 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ă puține funcții care se asociază cu citirea caracterelor. Două dintre ele sunt getc și getchar. Diferența cheie 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, în timp ce getchar este pentru a citi un caracter de la intrarea standard. Acest articol discută diferența dintre aceste două funcții.
Ce este getc?
Este o funcție, folosită pentru a citi un caracter dintr-un flux de intrare, cum ar fi un fișier sau o tastatură. Returnează valoarea întregă corespunzătoare la succes. Sintaxa lui getc este, int getc(Fișier stream). 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
Conform programului de mai sus, fișierul de testare este deschis în modul de citire. Apoi primul caracter este citit folosind funcția getc și stocat în variabila c1. Instrucțiunea printf iese c1. Apoi al doilea caracter este citit și stocat în variabila c2. Instrucțiunea printf iese c2. Prin urmare, funcția getc este folosită pentru a citi un caracter dintr-un flux, cum ar fi un fișier.
Figura 02: Citirea caracterelor dintr-un fișier folosind getc și loop.
Poate fi folosit cu o buclă pentru a citi toate caracterele, pe rând, 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 din intrarea standard. Așteaptă până când tasta Enter este apăsată și citirea poate fi văzută pe ecran. Sintaxa sa este similară cu int getchar(void);
Funcția getchar nu necesită un argument precum getc. În mod implicit, getchar funcționează pentru intrare standard. Prin urmare, nu este necesar să treceț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ă când tasta Enter este apăsată. După tasta Enter, rezultatul este imprimat pe ecran datorită funcției printf.
Aceeași funcționalitate getchar poate fi obținută folosind funcția getc, după cum urmează.
Figura 04: Funcționalitatea getchar Folosind getc
Conform programului de mai sus, funcția getc este folosită pentru a citi un caracter. Este stocat în variabila „ch”. Funcția getc argumentează stdin pentru a indica faptul că intrarea este preluată de la intrarea standard care este tastatura. Utilizatorul poate da un caracter și poate apăsa tasta Enter. Apoi acel caracter se tipărește pe ecran folosind funcția printf.
Care sunt asemănările dintre getc și getchar?
- Ambele sunt funcții furnizate de limbajul de programare C.
- Ambele funcții returnează un End of File (EOF) atunci 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ă | |
Sintaxa getc este similară cu int getc(Fișier stream). | Sintaxa getchar este similară cu int getchar(void); |
Rezumat – getc vs getchar
Limbajul de programare C oferă multe funcții. Programatorii pot folosi aceste funcții fără a le implementa de la început. Două dintre astfel de 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, iar getchar este pentru a citi un caracter de la intrarea standard. Ambii folosesc 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 nota de citare. Vă rugăm să descărcați versiunea PDF aici Diferența dintre getc și getchar