Forskel mellem getc og getchar

Nøgleforskel - getc vs getchar
 

En funktion er et sæt udsagn, der udfører en bestemt opgave. Ved programmering kan brugeren definere sine funktioner eller bruge de funktioner, der leveres af programmeringssproget. C-sprog har antal funktioner, så programmereren kan bruge dem direkte i kodning uden at implementere dem fra starten. Der er få funktioner, der forbinder med karakterlæsning. To af dem er getc og getchar. Det vigtigste forskel mellem getc og getchar er, at getc bruges til at læse et tegn fra en inputstrøm som en fil eller standardinput, mens getchar er at læse et tegn fra standardinput. Denne artikel diskuterer forskellen mellem disse to funktioner.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er getc
3. Hvad er getchar
4. Ligheder mellem getc og getchar
5. Sammenligning side ved side - getc vs getchar i tabelform
6. Resume

Hvad er getc?

Det er en funktion, der bruges til at læse et tegn fra en inputstrøm, f.eks. En fil eller et tastatur. Det returnerer den tilsvarende heltalværdi ved succes. Syntaks for getc er int getc (File * stream). Se nedenfor eksemplet. Antag, at test.txt er en almindelig tekstfil i projektbiblioteket. Denne fil har to tegn, der er 'a' og 'b'.

Figur 01: Læsning af tegn på en fil ved hjælp af getc

I henhold til ovenstående program åbnes testfilen i læsetilstand. Derefter læses det første tegn ved hjælp af getc-funktion og gemmer i variabel c1. Printf-sætningen output c1. Derefter læses og gemmes det andet tegn i variabel c2. Printf-sætningen output c2. Derfor bruges getc-funktionen til at læse et tegn fra en strøm, f.eks. En fil.

Figur 02: Læsning af tegn i en fil ved hjælp af getc og loop.

Det kan bruges med en løkke til at læse alle tegn, ad gangen, indtil den når slutningen af ​​filen (EOF) som ovenfor. De to tegn i filen test.txt vises på skærmen.

Hvad er getchar ()?

getchar () bruges til kun at læse et tegn fra standardindgangen. Den venter, indtil enter-tasten trykkes ned, og læsningen kan ses på skærmen. Dens syntaks ligner int getchar (tom);

Getchar-funktionen kræver ikke et argument som getc. Som standard fungerer getchar til standardinput. Derfor er det ikke nødvendigt at give noget argument for at fåcharchar-funktion. Se nedenstående eksempel.

Figur 03: getchar

Når brugeren indtaster indgangstegnet, vises det på skærmen og venter, indtil der trykkes på enter-tasten. Efter enter-tasten udskrives output på skærmen på grund af printf-funktionen.

Den samme getchar-funktionalitet kan opnås ved hjælp af getc-funktion som følger.

Figur 04: getchar Funktionalitet Brug af getc

I henhold til ovenstående program bruges getc-funktionen til at læse et tegn. Det gemmes i variablen “ch”. Getc-funktionen argumenterer stdin for at indikere, at indgangen er hentet fra standardindgangen, som er tastaturet. Brugeren kan give et tegn og trykke på enter-tasten. Derefter udskrives det tegn på skærmen ved hjælp af printf-funktion.

Hvad er ligheden mellem getc og getchar?

  • Begge er funktioner, der leveres af C-programmeringssprog.
  • Begge funktioner returnerer en ende af fil (EOF), når strømmen slutter.

Hvad er forskellen mellem getc og getchar?

getc vs getchar

getc er en C-funktion til at læse et tegn fra en inputstrøm såsom en filstrøm eller standardinput. getchar er en C-funktion til kun at læse et tegn fra standardinputstrømmen (stdin), som er tastaturet.
 Syntaks
getc-syntaks svarer til int getc (File * stream). getchar syntaks svarer til int getchar (tom);

Resume - getc vs getchar

C-programmeringssprog giver mange funktioner. Programmerere kan bruge disse funktioner uden at implementere dem fra starten. To af sådanne funktioner er getc og getchar. Forskellen mellem getc og getchar er, at getc bruges til at læse et tegn fra en inputstrøm som en fil eller standardindgang, og getchar er at læse et tegn fra standardinput. Begge af dem bruger til at læse en karakter, men deres funktionaliteter er forskellige.

Download PDF-versionen af ​​getc vs getchar

Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel mellem getc og getchar

Reference:

1.Ecworks, 'Forskel mellem får (), getch (), getche (), getchar () - c programvejledning', Youtube, 15. nov. 2016. Findes her 
2.VTGAMES, 'C-programmering, fildrift, tegninput (fopen, fclose, getc)', YouTube, 19. mar. 2016. Findes her
3.tutorialspoint.com. “C-biblioteksfunktion - getc ().” Punktet, tilgængeligt her