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'.
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.
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.
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.
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