Forskellen Mellem Getc Og Getchar

Indholdsfortegnelse:

Forskellen Mellem Getc Og Getchar
Forskellen Mellem Getc Og Getchar

Video: Forskellen Mellem Getc Og Getchar

Video: Forskellen Mellem Getc Og Getchar
Video: Функция getchar в языке Си (полное объяснение) 2024, November
Anonim

Nøgleforskel - getc vs getchar

En funktion er et sæt udsagn for at udføre en bestemt opgave. Ved programmering kan brugeren definere sine funktioner eller bruge de funktioner, der leveres af programmeringssproget. C-sprog har antallet af funktioner, så programmøren kan bruge dem direkte til kodning uden at implementere dem fra starten. Der er få funktioner, der forbinder med karakterlæsning. To af dem er getc og getchar. Hovedforskellen mellem getc og getchar er, at getc bruges til at læse et tegn fra en inputstrøm, såsom en fil eller standardindgang, 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 om side - getc vs getchar i tabelform

6. Resumé

Hvad er getc?

Det er en funktion, der bruges til at læse et tegn fra en inputstrøm, såsom en fil eller et tastatur. Det returnerer den tilsvarende heltal efter succes. Syntaksen for getc er int getc (File * stream). Se eksemplet nedenfor. Antag, at test.txt er en almindelig tekstfil i projektmappen. Denne fil har to tegn, der er 'a' og 'b'.

Forskellen mellem getc og getchar
Forskellen mellem getc og getchar

Figur 01: Læsning af tegn i 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-funktionen og gemmes i variabel c1. Printf-udsagnets output c1. Derefter læses det andet tegn og lagres i variabel c2. Printf-udsagnets output c2. Derfor bruges getc-funktionen til at læse et tegn fra en stream, f.eks. En fil.

Forskellen mellem getc og getchar Figur 02
Forskellen mellem getc og getchar Figur 02

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, en ad gangen, indtil den når slutningen af fil (EOF) som ovenfor. De to tegn i test.txt-filen vises på skærmen.

Hvad er getchar ()?

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

Getchar-funktionen kræver ikke et argument som getc. Som standard fungerer getchar til standardindgang. Derfor er det ikke nødvendigt at videregive noget argument til getchar-funktionen. Se nedenstående eksempel.

Forskellen mellem getc og getchar Figur 03
Forskellen mellem getc og getchar Figur 03

Figur 03: getchar

Når brugeren giver inputtegnet, 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-funktionen som følger.

Hovedforskel mellem getc og getchar
Hovedforskel mellem getc og getchar

Figur 04: getchar-funktionalitet ved hjælp af getc

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

Hvad er ligheden mellem getc og getchar?

  • Begge er funktioner leveret af C-programmeringssprog.
  • Begge funktioner returnerer en slutning af fil (EOF), når streamen slutter.

Hvad er forskellen mellem getc og getchar?

Diff artikel midt foran bordet

getc vs getchar

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

Resumé - getc vs getchar

Programmeringssproget C indeholder mange funktioner. Programmører 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, såsom en fil eller standardindgang, og getchar er at læse et tegn fra standardinput. Begge bruger dem til at læse et tegn, men deres funktionaliteter er forskellige.

Download PDF-versionen af getc vs getchar

Du kan downloade PDF-version af denne artikel og bruge den til offlineformål som pr. Citatnote. Download venligst PDF-version her Forskellen mellem getc og getchar

Anbefalet: