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 sætninger til at udføre en specifik opgave. Ved programmering kan brugeren definere sine funktioner eller bruge de funktioner, som programmeringssproget giver. C-sproget har en række funktioner, så programmøren kan bruge dem direkte i kodning uden at implementere dem fra begyndelsen. Der er få funktioner, der forbindes med karakterlæsning. To af dem er getc og getchar. Den vigtigste forskel mellem getc og getchar er, at getc bruges til at læse et tegn fra en inputstrøm, såsom en fil eller standardinput, mens getchar er at læse et tegn fra standardinput. Denne artikel diskuterer forskellen mellem disse to funktioner.

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 heltalsværdi ved succes. Syntaksen for getc er, int getc(Fil stream). Se nedenstående eksempel. Antag, at test.txt er en almindelig tekstfil i projektmappen. Denne fil har to tegn, som 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 lagres i variabel c1. Printf-sætningen output c1. Derefter læses det andet tegn og gemmes i variabel c2. Printf-sætningen output c2. Derfor bruges getc-funktionen til at læse et tegn fra en stream, såsom 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.

Den kan bruges med en loop til at læse alle tegn, en ad gangen, indtil den når End of File (EOF) som ovenfor. De to tegn i test.txt-filen vises på skærmen.

Hvad er getchar()?

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

Getchar-funktionen kræver ikke et argument som getc. Som standard fungerer getchar for standardinput. 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 angiver inputtegnet, vises det på skærmen og venter, indtil der trykkes på enter-tasten. Efter enter-tasten udskrives outputtet på skærmen på grund af printf-funktionen.

Den samme getchar-funktionalitet kan opnås ved at bruge getc-funktionen som følger.

Nøgleforskel mellem getc og getchar
Nøgleforskel mellem getc og getchar

Figur 04: getchar-funktionalitet Brug af getc

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

Hvad er lighederne mellem getc og getchar?

  • Begge er funktioner leveret af programmeringssproget C.
  • Begge funktioner returnerer en End of File (EOF), når streamen slutter.

Hvad er forskellen mellem getc og getchar?

getc vs getchar

getc er en C-funktion til at læse et tegn fra en inputstream, såsom en filstream eller standard input. getchar er en C-funktion til kun at læse et tegn fra standardinputstrømmen (stdin), som er tastaturet.
Syntaks
getc-syntaks ligner int getc(Fil stream). getchar-syntaks ligner int getchar(void);

Oversigt – getc vs getchar

C-programmeringssproget giver mange funktioner. Programmører kan bruge disse funktioner uden at implementere dem fra begyndelsen. 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 standard input, og getchar er at læse et tegn fra standard input. Begge bruger de til at læse en karakter, men deres funktionaliteter er forskellige.

Download PDF-versionen af getc vs getchar

Du kan downloade PDF-versionen af denne artikel og bruge den til offline-formål i henhold til citatnotat. Download venligst PDF-version her Forskel mellem getc og getchar

Anbefalede: