Nøkkelforskjell - getc vs getchar
En funksjon er et sett med utsagn for å utføre en bestemt oppgave. Ved programmering kan brukeren definere sine funksjoner eller bruke funksjonene som tilbys av programmeringsspråket. C-språk har antall funksjoner, slik at programmereren kan bruke dem direkte i koding uten å implementere dem fra begynnelsen. Det er få funksjoner som knytter seg til karakterlesing. To av dem er getc og getchar. Hovedforskjellen mellom getc og getchar er at getc brukes til å lese et tegn fra en inngangsstrøm, for eksempel en fil eller standardinngang, mens getchar er å lese et tegn fra standardinngangen. Denne artikkelen diskuterer forskjellen mellom disse to funksjonene.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er getc
3. Hva er getchar
4. Likheter mellom getc og getchar
5. Sammenligning side om side - getc vs getchar i tabellform
6. Sammendrag
Hva er getc?
Det er en funksjon som brukes til å lese et tegn fra en inngangsstrøm, for eksempel en fil eller et tastatur. Den returnerer den tilsvarende heltallverdien etter suksess. Syntaksen for getc er, int getc (File * stream). Se eksemplet nedenfor. Anta at test.txt er en ren tekstfil i prosjektkatalogen. Denne filen har to tegn som er 'a' og 'b'.
Figur 01: Lesing av tegn i en fil ved hjelp av getc
I henhold til det ovennevnte programmet åpnes testfilen i lesemodus. Deretter leses det første tegnet ved hjelp av getc-funksjonen og lagres i variabelen c1. Utskriften printf-utsagn c1. Deretter blir det andre tegnet lest og lagret i variabel c2. Printf-utsagnets utgang c2. Derfor brukes getc-funksjonen til å lese et tegn fra en strøm, for eksempel en fil.
Figur 02: Lesing av tegn i en fil ved hjelp av getc og loop.
Den kan brukes med en sløyfe for å lese alle tegn, en om gangen til den når slutten av fil (EOF) som ovenfor. De to tegnene i test.txt-filen vises på skjermen.
Hva er getchar ()?
getchar () brukes til å lese et tegn bare fra standardinngangen. Den venter til enter-tasten trykkes og lesingen kan sees på skjermen. Dens syntaks ligner int getchar (ugyldig);
Getchar-funksjonen krever ikke et argument som getc. Som standard fungerer getchar for standardinngang. Derfor er det ikke nødvendig å sende noe argument til getchar-funksjonen. Se eksemplet nedenfor.
Figur 03: getchar
Når brukeren gir inngangstegnet, vises det på skjermen og venter til enter-tasten trykkes. Etter enter-tasten blir utskriften skrevet ut på skjermen på grunn av printf-funksjonen.
Den samme getchar-funksjonaliteten kan oppnås ved å bruke getc-funksjonen som følger.
Figur 04: getchar-funksjonalitet ved hjelp av getc
I følge programmet ovenfor brukes getc-funksjonen til å lese et tegn. Den lagres i "ch" -variabelen. Getc-funksjonen argumenterer for å indikere at inngangen er hentet fra standardinngangen som er tastaturet. Brukeren kan gi et tegn og trykke enter. Deretter skrives det tegnet ut på skjermen ved hjelp av printf-funksjonen.
Hva er likhetene mellom getc og getchar?
- Begge er funksjoner levert av C-programmeringsspråk.
- Begge funksjonene returnerer en slutt på fil (EOF) når strømmen slutter.
Hva er forskjellen mellom getc og getchar?
Diff Article Midt før tabell
getc vs getchar |
|
getc er en C-funksjon for å lese et tegn fra en inngangsstrøm, for eksempel en filstrøm eller standardinngang. | getchar er en C-funksjon for kun å lese et tegn fra standard inngangsstrøm (stdin) som er tastaturet. |
Syntaks | |
getc syntaks ligner int getc (File * stream). | getchar syntaks er lik int getchar (ugyldig); |
Sammendrag - getc vs getchar
Programmeringsspråket C har mange funksjoner. Programmører 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 standardinngang, og getchar er å lese et tegn fra standardinngang. Begge bruker for å lese et tegn, men funksjonaliteten er forskjellig.
Last ned PDF-versjonen av getc vs getchar
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjon her Forskjellen mellom getc og getchar