C++ Getchar

C Getchar



C++ je jedan od najpopularnijih jezika visoke razine koji nam olakšava razne funkcije i operacije. Također pruža više datoteka zaglavlja u kojima su deklarirane funkcije. Ove funkcije su vrlo jednostavne i učinkovite, čineći naš rad praktičnijim. Također postoji funkcija u C++ programiranju koja pomaže dobiti znak od korisnika ili možemo reći da uzima unos od korisnika tijekom vremena izvođenja. Ova funkcija je poznata kao funkcija 'getchar()'. Korištenjem ove funkcije možemo lako dobiti znakove od korisnika u našem C++ kodu. Sada ćemo istražiti ovu funkciju.

Primjer 1:

Budući da pružamo datoteke zaglavlja u C++ programiranju, koristimo se tim datotekama zaglavlja u našem kodu. Za početak našeg koda stavljamo datoteke zaglavlja koje su nam potrebne za izradu ovog koda. Ovdje su uključeni 'cstdio' i 'iostream' koji su neophodni za ovaj kod.







Nakon toga dodajemo funkciju “namespace std” i “main()”. Ova funkcija 'main()' također se naziva kodom vozača. Zatim, imamo 'var' koji je ovdje deklariran; njegov tip podataka je “char”. Zatim prikazujemo poruku koja korisniku govori da unese znak. Kada izvršimo ovaj kod, korisnik će unijeti znak koji preuzima unos samo kada koristimo funkciju 'getchar()'. Dakle, da bismo dobili znak ovdje, inicijaliziramo 'var' metodom 'getchar()'. Dobiva korisnički unos i sprema ga u 'var'. Nakon toga krećemo prema ispisu znaka koji smo dobili od korisnika uz pomoć sljedeće “cout” naredbe:



Kod 1:

#include

#include

korištenjem imenski prostor std ;

int glavni ( )

{

char bio je ;

cout << 'Ovdje unesite znak: ' ;

bio je = getchar ( ) ;

cout << 'Uneseni znak je ' << bio je ;

povratak 0 ;

}

Izlaz:

Ovdje se prikazuje poruka za unos znaka. Unesemo 'a', a zatim pritisnemo 'Enter'. Sada prikazuje uneseni znak u sljedećem retku:







Primjer 2:

Dajemo datoteke zaglavlja koje su potrebne za pokretanje ovog koda. Datoteke zaglavlja koje su ovdje uključene su 'cstdio' i 'iostream' koje su potrebne za ovaj kod. Naknadno se dodaju funkcije “namespace std” i “main()”. Zatim se ovdje deklarira “ch_1” tipa podataka “char”.

Zatim prikazujemo poruku korisniku koja ga upućuje da unese znak. Korisnik unosi znak kada se ovaj kod izvršava, a on prihvaća unos samo kada se koristi metoda 'getchar()'. Dakle, inicijaliziramo 'ch_1' pomoću metode 'getchar()' da bismo dobili znak. Korisnički unos se prikuplja i pohranjuje u varijabli 'ch_1'. Nakon toga koristimo sljedeću naredbu “cout” za izlaz znaka koji smo primili od korisnika.



Kod 2:

#include

#include

korištenjem imenski prostor std ;

int glavni ( ) {

char ch_1 ;

cout << 'Molimo unesite prvi znak: ' ;

ch_1 = getchar ( ) ;

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

povratak 0 ;

}

Izlaz:

Ovdje se prikazuje poruka koja zahtijeva unos znaka. Upišemo “z” i pritisnemo “Enter”. Upisani znak sada se prikazuje u sljedećem retku:

Primjer 3:

Ovdje koristimo petlju 'do-while' koja uzima više znakova od korisnika i ispisuje sve znakove. Nakon uključivanja datoteke zaglavlja i “namespacea”, pozivamo funkciju “main()”. Zatim inicijaliziramo 'ch' tipa podataka 'int' i 'i' istog tipa podataka 'int'. Nakon toga, niz znakova se inicijalizira s veličinom '50' i tipom podataka 'char'. Ispod toga upisujemo poruku koju želimo prikazati korisniku, a koju smo spomenuli da je 'Unesite znak i pritisnite 'Enter' za prekid petlje.

Sada stavljamo 'do-while' naprijed; prvo dodamo “do” u koji smjestimo metodu “getchar()” i spremimo znakove u varijablu “ch” koju dobijemo od korisnika uz pomoć ove funkcije. Zatim pohranjujemo ovaj “ch” u niz znakova “ch_str[i]”. Nakon toga povećavamo vrijednost 'i'. Ispod ovoga dodajemo “while” u koji ubacujemo uvjet koji kaže da je “ch != ‘\n’” što znači da ova petlja radi dok se ne pritisne tipka “Enter”.

Kada korisnik pritisne 'Enter', petlja će prekinuti i pokazati sve znakove koje je korisnik unio. Za to ispisujemo niz znakova u koji smo pohranili sve znakove.

Kod 3:

#include

#include

korištenjem imenski prostor std ;

int glavni ( )

{

int CH = 0 ;
int ja = 0 ;
char ch_str [ pedeset ] ;


cout << 'Unesite znakove. Za završetak petlje pritisnite Enter' << endl ;

čini

{

CH = getchar ( ) ;
ch_str [ ja ] = CH ;
ja ++ ;


} dok ( CH ! = ' \n ' ) ;

cout << ch_str ;

povratak 0 ;

}

Izlaz:

Prvo prikazuje poruku. Zatim unosimo znakove koji su pohranjeni u niz znakova. Kada pritisnemo 'Enter', prestaje dobivati ​​unos od nas i prikazuje sve znakove koje smo unijeli.

Primjer 4:

Deklariramo 'myCharacter' i 'newIndex' tipa podataka 'int' i polje veličine '100' s nazivom 'myCharacterArray' tipa podataka 'char'. Poruka koju želimo prikazati korisniku upisuje se u nastavku s uputama za “Unesite znakove”. Petlja se zaustavlja pritiskom na “Enter”. Sada kada imamo 'do-while', prvo dodajemo 'do' tamo gdje postavljamo metodu 'getchar()' i koristimo ovu funkciju za spremanje znakova koje smo primili od korisnika u varijabli 'myCharacter'.

Zatim povećavamo vrijednost “newIndex” nakon pohranjivanja ovog “myCharacter” u niz znakova “myCharacterArray[newIndex]”. Riječ 'while' dodaje se u nastavku, a uvjet koji glasi 'myCharacter!= '\n'' označava da se petlja nastavlja izvoditi dok se ne pritisne tipka 'Enter'. Petlja završava kada korisnik pritisne 'Enter'.

Kod 4:

#include

#include

korištenjem imenski prostor std ;

int glavni ( ) {

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


cout << 'Unesite znakove. Petlja se zaustavlja pritiskom na Enter ' << endl ;

čini {

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


cout << endl << 'Uneseni znakovi su: ' << myCharacterArray << endl ;

povratak 0 ;

}

Izlaz:

U ovom izlazu, nakon prikaza poruke, možemo unijeti znakove koji će biti spremljeni u nizu znakova. Kada pritisnemo tipku “Enter”, sustav prestaje prihvaćati naš unos i prikazuje svaki znak koji upišemo u sljedećem retku.

Primjer 5:

Ovdje ispisujemo “ASCII” vrijednosti znaka koje smo dobili od korisnika korištenjem metode “getchar()”. Prvo deklariramo cjelobrojnu varijablu pod nazivom “charASCIIvalue” i zatim ispisujemo “Input character”. Ispod toga postavljamo 'do' i koristimo metodu getchar()' koja dobiva znakove od korisnika i pohranjuje ih u varijablu 'charASCIIvalue' čiji je tip podataka cijeli broj. Dakle, pohranjuje 'ASCII' vrijednosti svih znakova koji su ovdje uneseni.

Nakon toga jednostavno izvodimo kasting za ispis znaka kao i ASCII vrijednosti svih tih znakova. Ispod njega postavljamo “while()” u kojem uvjet kaže da petlja radi sve dok “ASCII” vrijednost ne bude “10” što je ASCII vrijednost za “Enter”. Dakle, kada korisnik pritisne 'ENTER', petlja se zaustavlja.

Kod 5:

#include

#include

korištenjem imenski prostor std ;

int glavni ( ) {

int charASCIIvrijednost ;

cout << 'Unos znakova: ' ;

čini {

charASCIIvrijednost = getchar ( ) ;

cout << 'Likovi su:' << char ( charASCIIvrijednost ) << 'ASCII vrijednost je:' << charASCIIvrijednost << endl ;

} dok ( charASCIIvrijednost ! = 10 ) ;

povratak 0 ;

}

Izlaz:

Unosi su znakovi koje ovdje upisujemo. Kada pritisnemo 'Enter', prikazuje znakove kao i ASCII vrijednosti svih tih znakova. Ove znakove možemo unijeti ovdje jer smo koristili metodu 'getchar()' u našem prethodnom kodu.

Zaključak

Koncept korištenja funkcije 'getchar()' za dobivanje znaka unosa od korisnika u našem C++ kodu ovdje je temeljito istražen u kojem smo naučili kako dobiti jedan znak i ispisati ga, kao i kako dobiti više znakova i pohraniti u nizu znakova i zatim ih ispišite. Uzeli smo i unos znakova uz pomoć metode 'getchar()' i zatim prikazali njihove ASCII vrijednosti.