C++ Getchar

C Getchar



C++ je eden najbolj priljubljenih visokonivojskih jezikov, ki nam omogoča različne funkcije in operacije. Ponuja tudi več datotek glave, v katerih so deklarirane funkcije. Te funkcije so zelo preproste in učinkovite, zaradi česar je naše delo bolj udobno. V programiranju C++ obstaja tudi funkcija, ki pomaga pridobiti znak od uporabnika ali pa lahko rečemo, da med izvajanjem sprejema vnos od uporabnika. Ta funkcija je znana kot funkcija »getchar()«. Z uporabo te funkcije lahko zlahka pridobimo znake od uporabnika v naši kodi C++. Zdaj bomo raziskali to funkcijo.

Primer 1:

Ker zagotavljamo datoteke glave v programiranju C++, jih uporabljamo v naši kodi. Za začetek naše kode vstavimo datoteke glave, ki jih potrebujemo za izvajanje te kode. Tu sta vključena »cstdio« in »iostream«, ki sta potrebna za to kodo.







Po tem dodamo 'namespace std' in funkcijo 'main()'. Ta funkcija »main()« se imenuje tudi koda gonilnika. Nato imamo 'var', ki je deklarirana tukaj; njegov podatkovni tip je 'char'. Nato upodobimo sporočilo, ki uporabniku pove, naj vnese znak. Ko izvedemo to kodo, bo uporabnik vnesel znak, ki sprejme vnos le, če uporabimo funkcijo 'getchar()'. Torej, da dobimo znak tukaj, inicializiramo »var« z metodo »getchar()«. Pridobi uporabnikov vnos in ga shrani v »var«. Po tem preidemo na tiskanje znaka, ki ga dobimo od uporabnika s pomočjo naslednjega stavka “cout”:



Koda 1:

#include

#include

uporabo imenski prostor std ;

int glavni ( )

{

char je bil ;

cout << 'Prosimo, vnesite znak tukaj: ' ;

je bil = getchar ( ) ;

cout << 'Vneseni znak je ' << je bil ;

vrnitev 0 ;

}

Izhod:

Tukaj prikaže sporočilo za vnos znaka. Vnesemo 'a' in nato pritisnemo 'Enter'. Zdaj prikaže vneseni znak v naslednji vrstici:







Primer 2:

Ponujamo datoteke glave, ki so potrebne za izvajanje te kode. Datoteki glave, ki sta tukaj vključeni, sta »cstdio« in »iostream«, ki sta potrebni za to kodo. Kasneje sta dodani funkciji »namespace std« in »main()«. Nato je tukaj deklariran »ch_1« podatkovnega tipa »char«.

Nato uporabniku prikažemo sporočilo, ki mu naroči, naj vnese znak. Uporabnik vnese znak, ko se ta koda izvede, vnos pa sprejme le, če je uporabljena metoda »getchar()«. Tako inicializiramo »ch_1« z uporabo metode »getchar()«, da dobimo znak. Uporabnikov vnos je zbran in shranjen v spremenljivki 'ch_1'. Nato uporabimo naslednji stavek 'cout', da izpišemo znak, ki smo ga prejeli od uporabnika.



Koda 2:

#include

#include

uporabo imenski prostor std ;

int glavni ( ) {

char ch_1 ;

cout << 'Prosimo, vnesite prvi znak:' ;

ch_1 = getchar ( ) ;

cout << 'Prvi znak je:' << ch_1 ;

vrnitev 0 ;

}

Izhod:

Tukaj se prikaže sporočilo, ki zahteva vnos znaka. Vnesemo 'z' in pritisnemo 'Enter'. Vneseni znak je zdaj prikazan v naslednji vrstici:

Primer 3:

Tukaj uporabljamo zanko »do-while«, ki od uporabnika vzame več znakov in natisne vse znake. Ko vključimo datoteko glave in »namespace«, pokličemo funkcijo »main()«. Nato inicializiramo »ch« podatkovnega tipa »int« in »i« istega podatkovnega tipa »int«. Po tem se matrika znakov inicializira z velikostjo '50' in podatkovnim tipom 'char'. Pod tem vnesemo sporočilo, ki ga želimo prikazati za uporabnika, ki smo ga omenili: »Vnesite znak in pritisnite »Enter«, da končate zanko.

Zdaj postavljamo 'do-while' naprej; najprej dodamo “do”, v katerega postavimo metodo “getchar()” in shranimo znake v spremenljivko “ch”, ki jo dobimo od uporabnika s pomočjo te funkcije. Nato ta »ch« shranimo v matriko znakov »ch_str[i]«. Po tem povečamo vrednost 'i'. Pod tem dodamo 'while', v katerega vstavimo pogoj, ki pravi, da 'ch != '\n'', kar pomeni, da ta zanka deluje, dokler ne pritisnete tipke 'Enter'.

Ko uporabnik pritisne 'Enter', se bo zanka končala in prikazala vse znake, ki jih je uporabnik vnesel. Za to natisnemo niz znakov, v katerega smo shranili vse znake.

Koda 3:

#include

#include

uporabo imenski prostor std ;

int glavni ( )

{

int pogl = 0 ;
int jaz = 0 ;
char ch_str [ petdeset ] ;


cout << 'Vnesite znake. Za zaključek zanke pritisnite Enter' << konec ;

narediti

{

pogl = getchar ( ) ;
ch_str [ jaz ] = pogl ;
jaz ++ ;


} medtem ( pogl ! = ' \n ' ) ;

cout << ch_str ;

vrnitev 0 ;

}

Izhod:

Najprej prikaže sporočilo. Nato vnesemo znake, ki so shranjeni v matriki znakov. Ko pritisnemo »Enter«, preneha prejemati vnos od nas in prikaže vse znake, ki smo jih vnesli.

Primer 4:

Razglasimo »myCharacter« in »newIndex« podatkovnega tipa »int« in matriko velikosti »100« z imenom »myCharacterArray« podatkovnega tipa »char«. Sporočilo, ki ga želimo prikazati uporabniku, vtipkamo v nadaljevanju z navodili »Vnesite znake«. Zanka se ustavi, ko pritisnete 'Enter'. Zdaj, ko imamo »do-while«, najprej dodamo »do«, kamor postavimo metodo »getchar()« in uporabimo to funkcijo za shranjevanje znakov, ki smo jih prejeli od uporabnika, v spremenljivko »myCharacter«.

Nato povečamo vrednost »newIndex«, potem ko shranimo ta »myCharacter« v matriko znakov »myCharacterArray[newIndex]«. V nadaljevanju je dodana beseda »while« in pogoj, ki pravi »myCharacter!= '\n'«, nakazuje, da se zanka nadaljuje, dokler ne pritisnete tipke »Enter«. Zanka se konča, ko uporabnik pritisne 'Enter'.

Koda 4:

#include

#include

uporabo imenski prostor std ;

int glavni ( ) {

int moj lik ;
int newIndex = 0 ;
char myCharacterArray [ 100 ] ;


cout << 'Vnesite znake. Zanka se ustavi, ko pritisnete Enter ' << konec ;

narediti {

moj lik = getchar ( ) ;
myCharacterArray [ newIndex ] = moj lik ;
++ newIndex ;
} medtem ( moj lik ! = ' \n ' ) ;


cout << konec << 'Vneseni znaki so: ' << myCharacterArray << konec ;

vrnitev 0 ;

}

Izhod:

V tem izhodu lahko po prikazu sporočila vnesemo znake, ki bodo shranjeni v matriki znakov. Ko pritisnemo tipko 'Enter', sistem preneha sprejemati vnos od nas in prikaže vsak znak, ki ga vnesemo v naslednji vrstici.

Primer 5:

Tukaj natisnemo vrednosti »ASCII« znaka, ki jih dobimo od uporabnika z uporabo metode »getchar()«. Najprej deklariramo celoštevilsko spremenljivko z imenom 'charASCIIvalue' in nato natisnemo 'Vhodni znak'. Pod to postavimo »do« in uporabimo metodo getchar()«, ki od uporabnika pridobi znake in jih shrani v spremenljivko »charASCIIvalue«, katere podatkovni tip je celo število. Torej shrani vrednosti »ASCII« vseh znakov, ki so tukaj vneseni.

Po tem preprosto izvedemo ulivanje, da natisnemo znak in vrednosti ASCII vseh teh znakov. Pod njim postavimo »while()«, v katerem pogoj pravi, da zanka deluje, dokler vrednost »ASCII« ni »10«, kar je vrednost ASCII za »Enter«. Torej, ko uporabnik pritisne 'ENTER', se zanka ustavi.

Koda 5:

#include

#include

uporabo imenski prostor std ;

int glavni ( ) {

int charASCIIvalue ;

cout << 'Vnos znakov: ' ;

narediti {

charASCIIvalue = getchar ( ) ;

cout << 'Liki so:' << char ( charASCIIvalue ) << ' Vrednost ASCII je:' << charASCIIvalue << konec ;

} medtem ( charASCIIvalue ! = 10 ) ;

vrnitev 0 ;

}

Izhod:

Vhodi so znaki, ki jih tukaj vnesemo. Ko pritisnemo 'Enter', se prikažejo znaki in vrednosti ASCII vseh teh znakov. Te znake lahko vnesemo tukaj, ker smo v prejšnji kodi uporabili metodo »getchar()«.

Zaključek

Koncept uporabe funkcije »getchar()« za pridobivanje vhodnega znaka od uporabnika v naši kodi C++ je tukaj temeljito raziskan, v katerem smo se naučili, kako pridobiti en znak in ga natisniti ter kako pridobiti več znakov in shraniti jih v polje znakov in jih nato natisnite. Prejeli smo tudi vnos znakov s pomočjo metode “getchar()” in nato prikazali njihove ASCII vrednosti.