C++ Getchar

C Getchar



C++ is een van de meest populaire talen op hoog niveau die ons verschillende functies en bewerkingen biedt. Het biedt ook meerdere headerbestanden waarin de functies worden gedeclareerd. Deze functies zijn zeer eenvoudig en efficiënt, waardoor ons werk gemakkelijker wordt. Er is ook een functie in het programmeren in C++ die helpt het karakter van de gebruiker te verkrijgen, of we kunnen zeggen dat er input van de gebruiker nodig is tijdens de uitvoering. Deze functie staat bekend als de functie “getchar()”. Door deze functie te gebruiken, kunnen we eenvoudig de tekens van de gebruiker in onze C++-code ophalen. Nu zullen we deze functie onderzoeken.

Voorbeeld 1:

Omdat we de headerbestanden leveren in C++-programmering, maken we gebruik van deze headerbestanden in onze code. Om onze code te starten, plaatsen we de headerbestanden die we nodig hebben om deze code uit te voeren. De “cstdio” en “iostream” zijn hier opgenomen die nodig zijn voor deze code.







Hierna voegen we de functie “namespace std” en de functie “main()” toe. Deze “main()”-functie wordt ook wel de stuurprogrammacode genoemd. Dan hebben we een “var” die hier wordt gedeclareerd; het gegevenstype is 'char'. Vervolgens geven we een bericht weer waarin de gebruiker wordt gevraagd het teken in te voeren. Wanneer we deze code uitvoeren, voert de gebruiker een teken in dat alleen de invoer overneemt als we de functie 'getchar()' gebruiken. Om het karakter hier te krijgen, initialiseren we “var” met de “getchar()” methode. Het krijgt de invoer van de gebruiker en slaat deze op in 'var'. Hierna gaan we over tot het afdrukken van het karakter dat we van de gebruiker krijgen met behulp van de volgende “cout” -verklaring:



Code1:

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( )

{

verkoold was ;

uit << 'Voer hier het teken in: ' ;

was = haal ( ) ;

uit << 'Het teken dat wordt ingevoerd is ' << was ;

opbrengst 0 ;

}

Uitgang:

Hier wordt het bericht weergegeven voor het invoeren van het teken. We voeren “a” in en drukken vervolgens op “Enter”. Nu wordt het ingevoerde teken op de volgende regel weergegeven:







Voorbeeld 2:

Wij leveren de headerbestanden die nodig zijn om deze code uit te voeren. De headerbestanden die hier zijn opgenomen zijn “cstdio” en “iostream” die vereist zijn voor deze code. Vervolgens worden de functies “namespace std” en “main()” toegevoegd. Vervolgens wordt hier “ch_1” van het datatype “char” gedeclareerd.

Vervolgens geven we een bericht weer aan de gebruiker waarin hij of zij wordt geïnstrueerd het teken in te voeren. De gebruiker voert een teken in wanneer deze code wordt uitgevoerd, en deze accepteert alleen invoer als de methode “getchar()” wordt gebruikt. We initialiseren dus “ch_1” met behulp van de “getchar()”-methode om het karakter te verkrijgen. De invoer van de gebruiker wordt verzameld en opgeslagen in de variabele “ch_1”. Daarna gebruiken we de volgende “cout”-instructie om het teken uit te voeren dat we van de gebruiker hebben ontvangen.



Code2:

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( ) {

verkoold kanaal_1 ;

uit << 'Voer het eerste teken in: ' ;

kanaal_1 = haal ( ) ;

uit << 'Het eerste teken is: ' << kanaal_1 ;

opbrengst 0 ;

}

Uitgang:

Hier wordt het bericht weergegeven waarin wordt gevraagd om het teken in te voeren. We typen “z” en drukken op “Enter”. Het getypte teken wordt nu op de volgende regel weergegeven:

Voorbeeld 3:

Hier gebruiken we een ‘do-while’-lus die meerdere tekens van de gebruiker gebruikt en alle tekens afdrukt. Nadat we het headerbestand en de “naamruimte” hebben opgenomen, roepen we de functie “main()” aan. Vervolgens initialiseren we “ch” van het datatype “int” en “i” van hetzelfde datatype “int”. Hierna wordt de array van het personage geïnitialiseerd met de grootte '50' en het gegevenstype 'char'. Hieronder voeren we het bericht in dat we voor de gebruiker willen weergeven en dat we noemden: 'Voer het teken in en druk op 'Enter' om de lus te beëindigen.

Nu plaatsen we “doe-terwijl” voorop; we voegen eerst “do” toe waarin we de “getchar()” methode plaatsen en de karakters opslaan in de “ch” variabele die we met behulp van deze functie van de gebruiker krijgen. Vervolgens slaan we deze “ch” op in de reeks karakters “ch_str[i]”. Hierna verhogen we de waarde van “i”. Hieronder voegen we “while” toe, waarin we een voorwaarde invoegen die zegt dat “ch != ‘\n’” wat betekent dat deze lus werkt totdat de “Enter”-toets wordt ingedrukt.

Wanneer de gebruiker op “Enter” drukt, wordt de lus beëindigd en worden alle tekens weergegeven die een gebruiker heeft ingevoerd. Hiervoor printen we de karakterarray waarin we alle karakters hebben opgeslagen.

Code 3:

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( )

{

int ch = 0 ;
int i = 0 ;
verkoold ch_str [ vijftig ] ;


uit << 'Voer tekens in. Druk op Enter om de lus te beëindigen' << eindl ;

Doen

{

ch = haal ( ) ;
ch_str [ i ] = ch ;
i ++ ;


} terwijl ( ch ! = ' \N ' ) ;

uit << ch_str ;

opbrengst 0 ;

}

Uitgang:

Het toont eerst het bericht. Vervolgens voeren we de tekens in die zijn opgeslagen in de tekenarray. Wanneer we op 'Enter' drukken, krijgt het geen invoer meer van ons en worden alle tekens weergegeven die we hebben ingevoerd.

Voorbeeld 4:

We declareren “myCharacter” en “newIndex” van het datatype “int” en een array met een grootte van “100” met de naam “myCharacterArray” van het datatype “char”. Het bericht dat we de gebruiker willen laten zien, wordt hieronder getypt met de instructies voor “Voer de tekens in”. De lus stopt als u op 'Enter' drukt. Nu we “do-while” hebben ingesteld, voegen we eerst “do” toe waar we de “getchar()” -methode plaatsen en gebruiken we deze functie om de tekens die we van de gebruiker hebben ontvangen op te slaan in de “myCharacter” -variabele.

Vervolgens verhogen we de waarde van “newIndex” nadat we deze “myCharacter” hebben opgeslagen in de karakterarray “myCharacterArray[newIndex]”. Het woord “while” wordt hieronder toegevoegd, en een voorwaarde die zegt “myCharacter!= ‘\n'” geeft aan dat de lus blijft lopen totdat de “Enter”-toets wordt ingedrukt. De lus eindigt wanneer de gebruiker op “Enter” drukt.

Code 4:

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( ) {

int mijn karakter ;
int nieuwIndex = 0 ;
verkoold mijnCharacterArray [ 100 ] ;


uit << 'Voer de tekens in. De lus stopt als u op Enter drukt' << eindl ;

Doen {

mijn karakter = haal ( ) ;
mijnCharacterArray [ nieuwIndex ] = mijn karakter ;
++ nieuwIndex ;
} terwijl ( mijn karakter ! = ' \N ' ) ;


uit << eindl << 'Ingevoerde tekens zijn: ' << mijnCharacterArray << eindl ;

opbrengst 0 ;

}

Uitgang:

In deze uitvoer kunnen we, nadat het bericht is weergegeven, de tekens invoeren die in de tekenarray worden opgeslagen. Wanneer we op de “Enter”-toets drukken, accepteert het systeem geen invoer meer van ons en wordt elk teken weergegeven dat we op de volgende regel typen.

Voorbeeld 5:

Hier drukken we de “ASCII”-waarden af ​​van het teken dat we van de gebruiker krijgen door gebruik te maken van de “getchar()”-methode. We declareren eerst een integer-variabele met de naam “charASCIIvalue” en drukken vervolgens het “Invoerteken” af. Hieronder plaatsen we een “do” en gebruiken we de getchar()”-methode die de tekens van de gebruiker ophaalt en deze opslaat in de “charASCIIvalue” -variabele waarvan het gegevenstype een geheel getal is. Het slaat dus de “ASCII”-waarden op van alle tekens die hier worden ingevoerd.

Hierna voeren we eenvoudigweg een casting uit om het karakter en de ASCII-waarden van al die karakters af te drukken. Daaronder plaatsen we “while()” waarin de voorwaarde zegt dat de lus werkt totdat de “ASCII”-waarde “10” is, wat de ASCII-waarde van “Enter” is. Dus wanneer de gebruiker op “ENTER” drukt, stopt de lus.

Code 5:

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( ) {

int charASCIIwaarde ;

uit << 'Invoertekens: ' ;

Doen {

charASCIIwaarde = haal ( ) ;

uit << 'Karakter zijn:' << verkoold ( charASCIIwaarde ) << 'De ASCII-waarde is:' << charASCIIwaarde << eindl ;

} terwijl ( charASCIIwaarde ! = 10 ) ;

opbrengst 0 ;

}

Uitgang:

De invoer bestaat uit de tekens die we hier typen. Wanneer we op 'Enter' drukken, worden zowel de tekens als de ASCII-waarden van al deze tekens weergegeven. We kunnen deze tekens hier invoeren omdat we in onze vorige code de methode “getchar()” hebben gebruikt.

Conclusie

Het concept van het gebruik van de functie “getchar()” om het invoerteken van de gebruiker in onze C++-code te krijgen, wordt hier grondig onderzocht, waarin we leerden hoe we een enkel teken konden verkrijgen en afdrukken, en hoe we meerdere tekens konden ophalen en opslaan ze in de array van het personage en druk ze vervolgens af. We hebben ook de tekeninvoer overgenomen met behulp van de “getchar()”-methode en vervolgens hun ASCII-waarden weergegeven.