Forskjellen mellom getc og getchar

Innholdsfortegnelse:

Forskjellen mellom getc og getchar
Forskjellen mellom getc og getchar

Video: Forskjellen mellom getc og getchar

Video: Forskjellen mellom getc og getchar
Video: getc, getch, getche and getchar in C 2024, November
Anonim

Nøkkelforskjell – getc vs getchar

En funksjon er et sett med setninger for å utføre en spesifikk oppgave. I programmering kan brukeren definere sine funksjoner eller bruke funksjonene som tilbys av programmeringsspråket. C-språket har en rekke funksjoner, så programmereren kan bruke dem direkte i koding uten å implementere dem fra begynnelsen. Det er få funksjoner som forbindes med karakterlesing. To av dem er getc og getchar. Den viktigste forskjellen mellom getc og getchar er at getc brukes til å lese et tegn fra en inngangsstrøm, for eksempel en fil eller standard input, mens getchar er å lese et tegn fra standard input. Denne artikkelen diskuterer forskjellen mellom disse to funksjonene.

Hva er getc?

Det er en funksjon som brukes til å lese et tegn fra en inndatastrøm, for eksempel en fil eller et tastatur. Den returnerer den tilsvarende heltallsverdien ved suksess. Syntaksen til getc er, int getc(Fil stream). Se eksempelet nedenfor. Anta at test.txt er en ren tekstfil i prosjektkatalogen. Denne filen har to tegn som er «a» og «b».

Forskjellen mellom getc og getchar
Forskjellen mellom getc og getchar

Figur 01: Lese tegn i en fil ved hjelp av getc

I følge programmet ovenfor åpnes testfilen i lesemodus. Deretter leses det første tegnet ved hjelp av getc-funksjonen og lagres i variabel c1. printf-setningsutgangen c1. Deretter leses det andre tegnet og lagres i variabel c2. Utgang av printf-setningen c2. Derfor brukes getc-funksjonen til å lese et tegn fra en strøm, for eksempel en fil.

Forskjellen mellom getc og getchar_Figure 02
Forskjellen mellom getc og getchar_Figure 02

Figur 02: Lese tegn i en fil ved å bruke getc og loop.

Den kan brukes med en løkke for å lese alle tegn, ett om gangen til det når slutten av filen (EOF) som ovenfor. De to tegnene i test.txt-filen vises på skjermen.

Hva er getchar()?

getchar() brukes til å lese et tegn kun fra standardinndata. Den venter til enter-tasten trykkes og lesingen kan sees på skjermen. Syntaksen ligner på int getchar(void);

Getchar-funksjonen krever ikke et argument som getc. Som standard fungerer getchar for standard input. Derfor er det ikke nødvendig å sende noe argument til getchar-funksjonen. Se eksemplet nedenfor.

Forskjellen mellom getc og getchar_Figure 03
Forskjellen mellom getc og getchar_Figure 03

Figur 03: getchar

Når brukeren gir inndatategnet, vises det på skjermen og venter til enter-tasten trykkes. Etter enter-tasten skrives utdataene ut på skjermen på grunn av printf-funksjonen.

Den samme getchar-funksjonalitet kan oppnås ved å bruke getc-funksjonen som følger.

Nøkkelforskjellen mellom getc og getchar
Nøkkelforskjellen mellom getc og getchar

Figur 04: getchar-funksjonalitet Bruke getc

I følge programmet ovenfor brukes getc-funksjonen til å lese et tegn. Den er lagret i "ch" variabel. Getc-funksjonen argumenterer for stdin for å indikere at inngangen er hentet fra standardinngangen som er tastaturet. Brukeren kan gi et tegn og trykke enter-tasten. Deretter skrives tegnet ut på skjermen ved hjelp av printf-funksjonen.

Hva er likhetene mellom getc og getchar?

  • Begge er funksjoner levert av programmeringsspråket C.
  • Begge funksjoner returnerer en End of File (EOF) når strømmen avsluttes.

Hva er forskjellen mellom getc og getchar?

getc vs getchar

getc er en C-funksjon for å lese et tegn fra en inndatastrøm, for eksempel en filstrøm eller standardinndata. getchar er en C-funksjon for å lese et tegn kun fra standardinndatastrømmen (stdin) som er tastaturet.
Syntaks
getc-syntaksen ligner på int getc(Fil stream). getchar-syntaksen ligner på int getchar(void);

Sammendrag – getc vs getchar

C-programmeringsspråket har mange funksjoner. Programmerere kan bruke disse funksjonene uten å implementere dem fra begynnelsen. To av slike funksjoner er getc og getchar. Forskjellen mellom getc og getchar er at getc brukes til å lese et tegn fra en inngangsstrøm, for eksempel en fil eller standard input, og getchar er å lese et tegn fra standard input. Begge bruker til å lese en karakter, men funksjonene deres er forskjellige.

Last ned PDF-versjonen av getc vs getchar

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjon her Forskjellen mellom getc og getchar

Anbefalt: