C++ Getchar

C Getchar



C++ er et af de mest populære sprog på højt niveau, der letter os med forskellige funktioner og operationer. Det giver også flere header-filer, hvori funktionerne er erklæret. Disse funktioner er meget enkle og effektive, hvilket gør vores arbejde mere bekvemt. Der er også en funktion i C++ programmering, der hjælper med at få karakteren fra brugeren, eller vi kan sige, at den tager input fra brugeren i løbet af udførelsen. Denne funktion er kendt som 'getchar()'-funktionen. Ved at bruge denne funktion kan vi nemt få tegnene fra brugeren i vores C++ kode. Nu vil vi udforske denne funktion.

Eksempel 1:

Da vi leverer header-filerne i C++-programmering, gør vi brug af disse header-filer i vores kode. For at starte vores kode, sætter vi header-filerne, som vi har brug for til at lave denne kode. 'cstdio' og 'iostream' er inkluderet her, som er nødvendige for denne kode.







Efter dette tilføjer vi 'navneområdet std' og 'main()'-funktionen. Denne 'main()' funktion kaldes også som driverkoden. Så har vi en 'var', der er deklareret her; dens datatype er 'char'. Derefter gengiver vi en besked, der beder brugeren om at indtaste tegnet. Når vi udfører denne kode, vil brugeren indtaste et tegn, som kun tager input, når vi bruger 'getchar()'-funktionen. Så for at få tegnet her initialiserer vi 'var' med 'getchar()'-metoden. Den får brugerens input og gemmer den i 'var'. Herefter bevæger vi os mod at udskrive det tegn, som vi får fra brugeren ved hjælp af følgende 'cout'-udsagn:



Kode 1:

#include

#include

ved brug af navneområde std ;

int vigtigste ( )

{

char var ;

cout << 'Indtast venligst tegnet her: ' ;

var = getchar ( ) ;

cout << 'Tegnet som indtastes er' << var ;

Vend tilbage 0 ;

}

Produktion:

Her viser den beskeden om at indtaste karakteren. Vi indtaster 'a' og trykker derefter på 'Enter'. Nu viser den det indtastede tegn på næste linje:







Eksempel 2:

Vi leverer de header-filer, der er nødvendige for at køre denne kode. Header-filerne, der er inkluderet her, er 'cstdio' og 'iostream', som er nødvendige for denne kode. Efterfølgende tilføjes 'namespace std' og 'main()' funktionerne. Dernæst er 'ch_1' af 'char' datatypen erklæret her.

Dernæst viser vi en besked til brugeren, som instruerer dem om at indtaste karakteren. Brugeren indtaster et tegn, når denne kode udføres, og den accepterer kun et input, når 'getchar()'-metoden bruges. Således initialiserer vi 'ch_1' ved hjælp af 'getchar()'-metoden for at få tegnet. Brugerens input samles og gemmes i 'ch_1'-variablen. Derefter bruger vi følgende 'cout'-sætning til at udskrive det tegn, som vi modtog fra brugeren.



Kode 2:

#include

#include

ved brug af navneområde std ;

int vigtigste ( ) {

char ch_1 ;

cout << 'Indtast venligst det første tegn: ' ;

ch_1 = getchar ( ) ;

cout << 'Den første karakter er:' << ch_1 ;

Vend tilbage 0 ;

}

Produktion:

Her vises meddelelsen, der anmoder om, at tegnet skal indtastes. Vi skriver 'z' og trykker på 'Enter'. Det indtastede tegn vises nu på følgende linje:

Eksempel 3:

Her bruger vi en 'gør-mens'-løkke, der tager flere tegn fra brugeren og udskriver alle tegn. Efter at have inkluderet overskriftsfilen og 'navneområdet', kalder vi 'main()'-funktionen. Derefter initialiserer vi 'ch' af 'int'-datatypen og 'i' af samme 'int'-datatype. Herefter initialiseres karakterens array med størrelsen '50' og datatypen 'char'. Herunder indtaster vi den besked, som vi ønsker at vise for brugeren, som vi nævnte til 'Indtast tegnet og tryk på 'Enter' for at afslutte løkken.

Nu sætter vi 'gør-mens' foran; vi tilføjer først 'do', hvori vi placerer 'getchar()'-metoden og gemmer tegnene i 'ch'-variablen, som vi får fra brugeren ved hjælp af denne funktion. Derefter gemmer vi denne 'ch' i 'ch_str[i]' rækken af ​​tegn. Efter dette øger vi værdien af ​​'i'. Herunder tilføjer vi 'mens', hvori vi indsætter en betingelse, der siger, at 'ch != '\n'', hvilket betyder, at denne løkke fungerer, indtil 'Enter'-tasten trykkes.

Når brugeren trykker på 'Enter', afsluttes løkken og viser alle de tegn, som en bruger har indtastet. Til dette udskriver vi tegnarrayet, hvori vi gemte alle tegnene.

Kode 3:

#include

#include

ved brug af navneområde std ;

int vigtigste ( )

{

int ch = 0 ;
int jeg = 0 ;
char ch_str [ halvtreds ] ;


cout << 'Indtast tegn. Tryk på Enter for at afslutte loop' << endl ;

gør

{

ch = getchar ( ) ;
ch_str [ jeg ] = ch ;
jeg ++ ;


} mens ( ch ! = ' \n ' ) ;

cout << ch_str ;

Vend tilbage 0 ;

}

Produktion:

Den viser beskeden først. Derefter indtaster vi de tegn, der er gemt i tegnarrayet. Når vi trykker på 'Enter', holder den op med at få input fra os og viser alle de tegn, vi har indtastet.

Eksempel 4:

Vi erklærer 'myCharacter' og 'newIndex' af datatypen 'int' og en matrix med størrelsen '100' med navnet 'myCharacterArray' for datatypen 'char'. Beskeden, som vi ønsker at vise brugeren, skrives i det følgende med instruktionerne til 'Indtast tegnene'. Sløjfen stopper ved tryk på 'Enter'. Nu hvor vi har 'do-while' på plads, tilføjer vi 'do' først, hvor vi placerer 'getchar()'-metoden og bruger denne funktion til at gemme de tegn, som vi modtog fra brugeren i 'myCharacter'-variablen.

Dernæst øger vi værdien af ​​'newIndex' efter at have lagret dette 'myCharacter' i 'myCharacterArray[newIndex]'-tegnarrayet. Ordet 'mens' tilføjes i det følgende, og en betingelse, der angiver 'myCharacter!= '\n'' indikerer, at løkken fortsætter med at køre, indtil 'Enter'-tasten trykkes. Sløjfen slutter, når brugeren trykker på 'Enter'.

Kode 4:

#include

#include

ved brug af navneområde std ;

int vigtigste ( ) {

int min karakter ;
int nyt indeks = 0 ;
char myCharacterArray [ 100 ] ;


cout << 'Indtast tegnene. Løkken stopper ved at trykke på Enter ' << endl ;

gør {

min karakter = getchar ( ) ;
myCharacterArray [ nyt indeks ] = min karakter ;
++ nyt indeks ;
} mens ( min karakter ! = ' \n ' ) ;


cout << endl << 'Indtastede tegn er: ' << myCharacterArray << endl ;

Vend tilbage 0 ;

}

Produktion:

I dette output, efter at have vist meddelelsen, kan vi indtaste de tegn, der vil blive gemt i tegnarrayet. Når vi trykker på 'Enter'-tasten, stopper systemet med at acceptere et input fra os og viser hvert tegn, som vi skriver i den næste linje.

Eksempel 5:

Her udskriver vi 'ASCII'-værdierne for tegnet, som vi får fra brugeren ved at bruge 'getchar()'-metoden. Vi erklærer først en heltalsvariabel ved navn 'charASCIIvalue' og udskriver derefter 'Input-tegnet'. Under dette placerer vi en 'do' og bruger getchar()'-metoden, som henter tegnene fra brugeren og gemmer dem i 'charASCIIvalue'-variablen, hvis datatype er et heltal. Så den gemmer 'ASCII'-værdierne for alle tegn, der indtastes her.

Herefter udfører vi blot en casting for at udskrive karakteren såvel som ASCII-værdierne for alle disse karakterer. Under den placerer vi 'while()', hvor betingelsen siger, at løkken fungerer, indtil 'ASCII'-værdien er '10', som er ASCII-værdien for 'Enter'. Så når brugeren trykker på 'ENTER', stopper løkken.

Kode 5:

#include

#include

ved brug af navneområde std ;

int vigtigste ( ) {

int charASCII-værdi ;

cout << 'Indtast tegn: ' ;

gør {

charASCII-værdi = getchar ( ) ;

cout << 'Karakter er:' << char ( charASCII-værdi ) << 'ASCII-værdien er:' << charASCII-værdi << endl ;

} mens ( charASCII-værdi ! = 10 ) ;

Vend tilbage 0 ;

}

Produktion:

Indgangene er de tegn, som vi skriver her. Når vi trykker på 'Enter', viser det tegnene såvel som ASCII-værdierne for alle disse karakterer. Vi kan indtaste disse tegn her, fordi vi brugte 'getchar()'-metoden i vores tidligere kode.

Konklusion

Konceptet med at bruge 'getchar()'-funktionen til at få inputtegnet fra brugeren i vores C++-kode er grundigt udforsket her, hvor vi lærte, hvordan man henter et enkelt tegn og udskriver det, samt hvordan man henter flere tegn og gemmer dem i karakterens array og udskriv dem derefter. Vi tog også tegninputtet ved hjælp af 'getchar()'-metoden og viste derefter deres ASCII-værdier.