Getch -funksjon i C

Getch -funksjon i C

For de mange programmene som er skrevet på C -programmeringsspråket, må vi ta innspill fra brukeren. Brukerinngangen er noen nøkler eller verdier som vi skriver fra tastaturet. Hvis vi må få brukerinngangen fra tastaturet som et tegn, bruker vi GetCh () -funksjonen. Denne funksjonen kommer under overskriftsfilen til “Conio.h ”. GetCh () -metoden har spesialiteten til å pause konsollen til Enter -tasten er trykket på, noe som betyr at den returnerer ASCII -tegnet så snart den er trykket fra tastaturet, siden den ikke har noen buffer for lagring av denne (ASCII) verdien. Bruksområdene til slike funksjoner kan finnes i systemet der vi ikke vil å være skjult som pinnene for minibankregnskapet.

Fremgangsmåte

Vi vil se på konseptet med getch () -funksjonen som er fra overskriftsfilen “conio. H ”på Microsoft Visual Studio Compiler for C -programmeringsspråket. Vi vil diskutere syntaks for denne funksjonen og vil prøve å utføre noen eksempler ved å bruke den lærde syntaks for denne funksjonen.

Syntaks

Syntaksen for getCh () -metoden er ganske enkel. Alt vi trenger å gjøre er å erklære en datatype for denne funksjonen og bare kalle denne funksjonen. Husk at denne funksjonen ikke godtar noen inngangsargumenter/parametere som er brukerdefinerte.

$ int getch (ugyldig)

Eksempel 1:

I dette eksemplet starter vi med et grunnleggende eksempel for å utføre et program for å bekrefte gjennomføringen av syntaks for GetCh () -funksjonen. Dette programmet tar inngangen fra brukeren i ASCII -tegnet og returnerer ASCII -verdien før vi trykker på Enter -tasten. La oss starte dette eksemplet ved å lage et prosjekt i Visual Studio -kompilatoren først. Vi legger til en kildefil til dette prosjektet slik at vi kan legge dette prosjektet til banen til C -katalogfilene ved å lagre prosjektet med navnet ".C ”. Deretter importerer vi de grunnleggende overskriftsfilene for dette programmet. Som vi allerede vet, bruker programmet vårt funksjonen som å vise utdataene, som er printf (). Og siden vi tar karakterinngangen fra brukeren, bruker vi GetCh () -funksjonen for å få tilgang til disse funksjonene i programmet vårt. Importer følgende overskriftsfiler som følger:

$ # inkluderer
$ # inkluderer

Nå, for å implementere eksemplet i prosjektet, erklærer vi en funksjon med navnet "Main" og "Int" som returtypen til denne funksjonen. I denne hovedfunksjonen ringer vi til printf () -metoden. Vi passerer formatspesifikatoren som “%C” i sin parametere med GetCh () -funksjonen for inndata av tegnet. Deretter returnerer vi 0 etter at vi kommer ut av funksjonen. Denne forklaringen kan skrives på nytt i form av koden som følger:

#inkludere
#inkludere
int main ()

printf ("Angi den brukerdefinerte verdien: %c", getch ());
retur 0;

Når vi utfører den tidligere nevnte koden i C-kompilatoren, viser utgangen et vindu som ber oss om å gi inngangen til tegnet fra tastaturet. Vi trykker på en hvilken som helst tast fra tastaturet og utdataene returnerer verdien av ASCII for den tasten og konsollen forblir åpen til vi trykker på Enter -tasten.

Eksempel 2:

Vi diskuterte allerede at GetCh () -funksjonen ikke bruker noen buffer for å lagre verdien og heller umiddelbart returnerer verdien i funksjonen. Vi kan bruke denne attributtet til funksjonen og skrive et program som holder utgangsskjermen eller konsollen til en tegnnøkkel er lagt inn som inngang fra tastaturet. For å implementere dette bruker vi de samme funksjonene som vi brukte i forrige eksempel, men metoden ville være litt annerledes. Tidligere ringte vi en funksjonsanrop for getCh () -metoden i argumentene til printf () -metoden. I dette eksemplet kaller vi dem separat. Åpne og lag et prosjekt i Visual Studio C -kompilatoren. Importer følgende to overskriftsfiler som følger:

$ # inkluderer
$ # inkluderer

Deretter erklærer hovedfunksjonen med returtype “Heltall”. Ring printf () -metoden i funksjonen og skriv ut setningen "Skriv inn tegnet". Ring deretter getch () -metoden og kom ut av hovedfunksjonen etter å ha returnert verdien 0.

#inkludere
#inkludere
int main ()

printf ("Skriv inn en hvilken som helst tast hvis du vil avslutte skjermen.\ n ");
getch ();
retur 0;

I utgangen holder skjermen til vi trykker på hvilken som helst tast fra tastaturet.

Eksempel 3:

Dette eksemplet lar oss utvikle et program som tar det skjulte passordet fra den brukerdefinerte inngangen. For dette eksemplet importerer vi følgende overskriftsfiler:

$ # inkluderer
$ # inkluderer
$ # inkluderer
$ # inkluderer

Deretter erklærer vi en funksjon med navnet "Main" og returnerer typen som "tomrom". Vi erklærer først en rekke størrelse 50 med datatype "røye" i hovedsak. Vi initialiserer denne matrisen ved å ta verdien fra brukeren. For å gjøre det, initialiserer vi en variabel med et heltall med datatype. Deretter bruker vi denne variabelen en "for loop" som har en økning på +1 og startverdi på 0. Vi vil at sløyfen skal bryte med verdien av variabel mindre enn 10.

I denne "for loop" tildeler vi den allerede deklarerte matrisen GetCh () -funksjonen for å ta inngangsstrengen fra brukeren. Når vi kommer ut av løkken, skriver vi ut brukerinngangen i form av "*". For å vise dette skjulte passordet, tildeler vi matrisen med verdien av "Enter" som "\ 0". Kjør deretter en for loop med tilstanden for å vise de angitte tastene fra tastaturet til inngangsstrengen ikke er lik "\ 0" Enter -tasten. Deretter skriver vi ut denne inngangsarrayen og ring GetCh () -funksjonen igjen etter å ha kommet ut av løkken. Dette viser det skjulte passordet fra brukeren. Dette kan gjøres ved å skrive og utføre følgende program:

#inkludere
#inkludere
#inkludere
#inkludere
tomrom ()
Char Array [50];
int jeg;
printf ("Skriv inn et hvilket som helst passord:");
for (i = 0; i < 10; i++)
Array [i] = getCh ();
printf ("*");
Array [i] = '\ 0';
printf ("\ n");
printf ("Det skjulte passordet:");
for (i = 0; Array [i] != '\ 0'; i ++) r
printf ("%c", array [i]);
getch ();

Konklusjon

Denne artikkelen dekket det grunnleggende konseptet med getCh () -funksjonen i C. Det gir en detaljert forklaring av syntaksen til funksjonen og viser også hvordan vi kan skrive de forskjellige programmene for de forskjellige eksemplene ved hjelp av getCh () -funksjonen. Vi håper at denne artikkelen lar deg fjerne uklarhetene dine angående emnet.