getchar -funksjon i C

getchar -funksjon i C
Som tittelen på denne artikkelen antyder at "getchar ()" -funksjonen vil bli brukt til å ta en viss karakterverdi som en inngang fra kilden I.e. bruker. På C -språk er det ganske mange funksjoner som kan brukes til å ta innspill. Men GetChar () -funksjonen brukes spesifikt for å få en enkelt karakterinngang fra brukeren, og denne funksjonen er definert i standardinngangsbiblioteket til C -språket. Hvis du leter etter en guide for å se på bruken av getchar () i C -programmet, er denne artikkelen ment for deg. Så la oss komme i gang med Ubuntu 20.04 Linux System Logg inn først. Etter påloggingen må du åpne Ubuntus terminalapplikasjon for å begynne å implementere noen eksempler for GetChar () -funksjonen til C.

Eksempel 01

Før du utfører noe C -program, må du sørge for at systemet ditt blir oppgradert og oppdatert. Etter det er det på tide å bruke GetChar () -funksjonen i C -programmet. For å gjøre det, krever vi en C -fil. Hvis du ikke har en, kan du prøve å lage en C-type fil med Ubuntus "Touch" -instruksjon på skallet. Denne filen må inneholde "C" -forlengelsen med navnet. Vi har opprettet denne filen i Ubuntus "Home" -katalog. Du kan også bruke en annen mappe. Etter dette må vi åpne denne nylig genererte filen av C-type slik at vi kan legge til litt C-kode til den. Vanligvis foretrekker Linux-brukere å åpne slike filer i den innebygde tekstredigereren. Du kan bruke den også. Men vi har brukt GNU Nano -redaktøren her så langt ved å bruke "Nano" -instruksjonen som vist.

Den tomme filen åpnes på Ubuntu -skjermen og er klar til å brukes. Vi må legge til standard input-output headerbibliotek med C i denne kodefilen, slik at vi kan benytte oss av standardinngangs- og utgangsfunksjoner og utsagn i koden uten noe problem. Totalt sett vil all C-kodeimplementering bli gjort innen den innebygde Main () -metoden, da all utførelse starter fra denne metoden også. Så vi vil bli unngått å bruke de andre brukerdefinerte funksjonene for eksemplene våre. Vi har startet Main () -funksjonen med heltallsreturstypen og erklært en karaktertypevariabel “VAR” som ikke er blitt initialisert ennå.

Vi har brukt Cs "Printf" -uttalelse for å skrive ut "Enter A Character" på Linux Shell -skjermen. Dette vil være en indikasjon for en bruker om at han/hun må sette noen karakterverdi som innspill. På den neste linjen har vi brukt emnefunksjonen vår "getchar ()" for å få karakterverdien fra vår bruker som en inndata og lagre den til den allerede definerte variabelen "var". Den neste printf -setningen brukes til å vise "karakteren" -strengen i.e., Før inngangskarakteren som en indikasjon. Nå, for å vise den innlisede karakterverdien på skallet vårt, må vi bruke "putchar ()" -funksjonen til "c" som tar variabelen "var" som et argument. Ettersom GetChar () og PutChar () -funksjonene fungerer med hverandre, kan vi ikke unngå "PutChar ()" når vi ønsker å vise verdien fra "getchar ()". Den siste Printf -uttalelsen brukes til å legge til linjepausen på slutten av karakterverdien. Programmet er fullført og klart til å bli samlet.

Ubuntu 20.04 Linux-systemet støtter “GCC” -kompilatoren for C-språket for å gjøre kodene våre feilfrie før deres henrettelser. Det er veldig enkelt å installere med "apt" -pakken når du jobber i Ubuntu 20.04 System. Så vi har brukt denne kompilatoren for å gjøre C-koden vår feilfri som demonstrert i bildeinstruksjonen. Etter C -kodesamlingen, “a.ut ”instruksjon er utført for å kjøre C -kompilert kode. Brukeren la til karakter “A” på spurt og GetChar () -funksjonen har lagret den i variabelen “var”. PutChar () -funksjonen viser inngangskarakterverdien som en bruker på skallskjermen.

Eksempel 02

La oss se på et annet eksempel for å bruke GetChar () -funksjonen i C -koden. Så innenfor dette programmet har vi tatt en hovedfunksjon for å utføre arbeidet. Karaktervariabelen er erklært, og Printf -setningen er her for å oppgi at brukeren må oppgi en viss verdi. Den generelle arbeidet har vært basert på mens sløyfe som er her for å sjekke tilstanden i.e., Variabel verdi er ikke lik “e”. Inntil tilstanden er fornøyd og brukeren ikke gikk inn i “E”, vil sløyfen fortsette å ta innspill fra brukeren som et tegn og vise den på skallet. For å få input har getChar () -funksjonen blitt brukt, og for å vise inngangen fikk fra brukeren, har "PutChar ()" -funksjonen blitt brukt i Mens Loop. Når brukeren vil legge inn “E”, slutter sløyfen automatisk og programmet blir fullført.

Etter å ha samlet denne koden med GCC -kompilatoren, har vi ingen feil. Ved utførelse skrev brukeren inn “Y”, og den ble også vist. Brukeren skrev inn “B”, og den har også blitt vist på skallet. Da brukeren skrev inn “E”, ble den vist og programmet ble avsluttet.

Eksempel 03

Eksemplene ovenfor handlet om å bruke PutChar () -funksjonen sammen med GetChar () -funksjonen for å vise inngangen etter å ha fått den. Mens vi er innenfor dette eksemplet, vil vi ikke bruke PutChar () -funksjonen for å vise den inngitte verdien. Så innen hovedfunksjonen () har vi erklært to heltallstypevariabler i.e., var og "jeg". Variabelen “i” initialiseres til 0. En annen matrisevariabel “A” av karaktertype er erklært med størrelse 50. Etter Printf-setningen har vi brukt "do-while" loopen. Programmet vil fortsette å ta inngangstegn ved hjelp av getChar () og lagre dem i variabelen “var”. Denne "VAR" -karakterverdien vil bli tilordnet array -variabel "A" bestemt indeks og øker indeksen I.e., Jeg++. Dette vil fortsette å tilføre verdi til "A" til verdien som er lagt inn av brukeren ikke oppfyller tegnet “X” og verdien som er angitt av en bruker, vises ved hjelp av Printf -setningen i henhold til “While” -delen. Så innenfor inngangsverdien som er angitt av en bruker, vil sløyfen ta alle verdiene før tegnet "x". Lagre inngangen i variabel “A” og vis den på skallet.

Brukeren skrev inn strengen med det siste ordet start med “x” ved første utførelse i.e., “XO”. Dermed ble alle karakterene før “X” vist. På den andre utførelsen ble to “X” brukt og alle karakterene før den første “X” ble vist.

Konklusjon

Denne artikkelen inneholder en kort beskrivelse av hvordan du bruker "getchar ()" -funksjonen i C -programmet mens du bruker Ubuntu 20.04 Plattform. For dette har vi brukt PutChar () -funksjonen som en ledsagerfunksjon for GetChar () -funksjonen i våre eksempler. På denne måten har vi oppnådd vårt mål om å få et tegn som innspill fra brukeren og vise det på skjermen.