En funksjon er et sett med uttalelser 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, så programmereren kan bruke dem direkte i koding uten å implementere dem fra begynnelsen. Det er få funksjoner som knytter seg til karakteravlesning. To av dem er getc og getchar. De nøkkelforskjell mellom getc og getchar er det getc er vant til å lese et tegn fra en inngangsstrøm, for eksempel en fil eller standardinngang mens getchar skal lese et tegn fra standardinngang. Denne artikkelen diskuterer forskjellen mellom disse to funksjonene.
1. Oversikt og nøkkelforskjell
2. Hva er getc
3. Hva er getchar
4. Likheter mellom getc og getchar
5. Side ved side sammenligning - getc vs getchar i tabellform
6. Sammendrag
Det er en funksjon som pleide å lese et tegn fra en inngangsstrøm, for eksempel en fil eller et tastatur. Den returnerer tilsvarende heltallverdien til suksess. Syntaksen til getc er int getc (File * stream). Se eksempel nedenfor. Anta at test.txt er en ren tekstfil i prosjektkatalogen. Denne filen har to tegn som er 'a' og 'b'.
Figur 01: Les tegn på 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 lagrer seg til variabel c1. Utskriften utskrift c1. Deretter leses det andre tegnet og lagres i variabel c2. Utskriften utskrift c2. Derfor er getc-funksjonen brukt til å lese et tegn fra en strøm som en fil.
Figur 02: Les tegn i en fil ved hjelp av getc og loop.
Den kan brukes med en loop for å lese alle tegn, en om gangen til den når slutten av filen (EOF) som ovenfor. De to tegnene i test.txt-filen vises på skjermen.
getchar () brukes til å bare lese et tegn fra standardinngangen. Det venter til inntastingsnøkkelen trykkes og lesingen kan ses på skjermen. Syntaxen ligner int getchar (void);
Getchar-funksjonen krever ikke et argument som getc. Som standard fungerer getchar for standardinngang. Derfor er det ikke nødvendig å sende noen argument til getchar-funksjonen. Se eksemplet nedenfor.
Figur 03: getchar
Når brukeren oppgir inngangskarakteristikk, vises den på skjermen og venter til inntastingsnøkkelen trykkes. Etter å ha tastet inn, skrives utgangen ut på skjermen på grunn av printf-funksjonen.
Den samme getchar-funksjonaliteten kan oppnås ved hjelp av getc-funksjonen som følger.
Figur 04: Getchar Funksjonalitet Bruke getc
Ifølge ovennevnte program brukes getc-funksjonen til å lese et tegn. Den er lagret i "ch" -variabelen. Getc-funksjonen argumenterer for stdin for å indikere at inngangen er tatt fra standardinngangen som er tastaturet. Brukeren kan gi et tegn og trykke enter-tasten. Deretter skriver karakteren til skjermen ved hjelp av printf-funksjonen.
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 å bare lese et tegn fra standardinngangsstrømmen (stdin) som er tastaturet. |
syntax | |
getc syntaks ligner int getc (File * stream). | getchar syntaks ligner int getchar (void); |
C-programmeringsspråket gir 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 er vant til å lese et tegn fra en inngangsstrøm, for eksempel en fil eller standardinngang, og getchar er å lese et tegn fra standardinngangen. Begge bruker å lese et tegn, men deres funksjonalitet er forskjellig.
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til off-line formål som per sitatnotat. Vennligst last ned PDF-versjon her Forskjellen mellom getc og getchar
1.Ecworks, 'Forskjellen mellom får (), getch (), getche (), getchar () - c programopplæring', Youtube, 15. november 2016. Tilgjengelig her
2.VTGAMES, 'C Programmering, Filoperasjon, Tegninngang (fopen, fclose, getc)', YouTube, 19. mars 2016. Tilgjengelig her
3.tutorialspoint.com. "C bibliotek funksjon - getc ()." Poenget, Tilgjengelig her