Diferența Dintre Getc și Getchar

Cuprins:

Diferența Dintre Getc și Getchar
Diferența Dintre Getc și Getchar

Video: Diferența Dintre Getc și Getchar

Video: Diferența Dintre Getc și Getchar
Video: getc, getch, getche and getchar in C 2024, Decembrie
Anonim

Diferența cheie - getc vs getchar

O funcție este un set de instrucțiuni pentru a efectua o sarcină specifică. În programare, utilizatorul își poate defini funcțiile sau utiliza 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 între getc și getchar este că getc este utilizat 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 să citească un caracter din intrarea standard. Acest articol discută diferența dintre aceste două funcții.

CUPRINS

1. Prezentare generală și diferența cheie

2. Ce este getc

3. Ce este getchar

4. Asemănări între getc și getchar

5. Comparare side by side - getc vs getchar în formă tabelară

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ă. Returnează valoarea întreagă corespunzătoare la succes. Sintaxa getc este, int getc (File * 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”.

Diferența dintre getc și getchar
Diferența dintre getc și getchar

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 stochează în variabila c1. Instrucțiunea printf a ieșit c1. Apoi, al doilea caracter este citit și stocat în variabila c2. Instrucțiunea printf a ieșit c2. Prin urmare, funcția getc este utilizată pentru a citi un caracter dintr-un flux, cum ar fi un fișier.

Diferența dintre getc și getchar Figura 02
Diferența dintre getc și getchar Figura 02

Figura 02: Citirea caracterelor într-un fișier folosind getc și loop.

Poate fi folosit cu o buclă pentru a citi toate caracterele, 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 din intrarea standard. Se așteaptă până când este apăsată tasta Enter și 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ă treceți niciun argument pentru funcția getchar. Consultați exemplul de mai jos.

Diferența dintre getc și getchar Figura 03
Diferența dintre getc și getchar Figura 03

Figura 03: getchar

Când utilizatorul dă caracterul de intrare, acesta este afișat pe ecran și așteaptă până când este apăsată tasta Enter. După tasta Enter, ieșirea este tipărită pe ecran datorită funcției printf.

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

Diferența cheie între getc și getchar
Diferența cheie între getc și getchar

Figura 04: Funcționalitatea 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 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 imprimă pe ecran utilizând 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 sfârșit de fișier (EOF) când fluxul se termină.

Care este diferența dintre getc și getchar?

Difuzarea articolului din mijloc înainte de tabel

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 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 utiliza 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 utilizat 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 din intrarea standard. Amândoi 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 folosi în scopuri offline, conform notei de citare. Vă rugăm să descărcați versiunea PDF aici Diferența dintre getc și getchar

Recomandat: