C++ Getchar

C Getchar



C++ este unul dintre cele mai populare limbaje de nivel înalt care ne facilitează diverse funcții și operațiuni. De asemenea, oferă mai multe fișiere antet în care sunt declarate funcțiile. Aceste funcții sunt foarte simple și eficiente, făcând munca noastră mai convenabilă. Există, de asemenea, o funcție în programarea C++ care ajută la obținerea caracterului de la utilizator sau putem spune că ia input de la utilizator în timpul execuției. Această funcție este cunoscută ca funcția „getchar()”. Utilizând această funcție, putem obține cu ușurință caracterele de la utilizator în codul nostru C++. Acum, vom explora această funcție.

Exemplul 1:

Pe măsură ce furnizăm fișierele antet în programarea C++, folosim aceste fișiere antet în codul nostru. Pentru a începe codul, punem fișierele antet de care avem nevoie pentru a face acest cod. „cstdio” și „iostream” sunt incluse aici, care sunt necesare pentru acest cod.







După aceasta, adăugăm „namespace std” și funcția „main()”. Această funcție „main()” este numită și codul driverului. Apoi, avem un „var” care este declarat aici; tipul său de date este „char”. Apoi, redăm un mesaj care îi spune utilizatorului să introducă caracterul. Când executăm acest cod, utilizatorul va introduce un caracter care preia intrarea numai atunci când folosim funcția „getchar()”. Deci, pentru a obține caracterul aici, inițializam „var” cu metoda „getchar()”. Primește intrarea utilizatorului și o salvează în „var”. După aceasta, trecem la tipărirea caracterului pe care îl obținem de la utilizator cu ajutorul următoarei declarații „cout”:



Cod 1:

#include

#include

folosind spatiu de nume std ;

int principal ( )

{

char a fost ;

cout << 'Vă rugăm să introduceți caracterul aici: ' ;

a fost = getchar ( ) ;

cout << 'Caracterul care este introdus este' << a fost ;

întoarcere 0 ;

}

Ieșire:

Aici, arată mesajul pentru introducerea caracterului. Introducem „a” și apoi apăsăm „Enter”. Acum, arată caracterul introdus pe linia următoare:







Exemplul 2:

Oferim fișierele de antet care sunt necesare pentru a rula acest cod. Fișierele de antet care sunt incluse aici sunt „cstdio” și „iostream”, care sunt necesare pentru acest cod. Ulterior, sunt adăugate funcțiile „namespace std” și „main()”. În continuare, „ch_1” din tipul de date „char” este declarat aici.

Apoi, afișăm un mesaj utilizatorului care îi cere să introducă caracterul. Utilizatorul introduce un caracter atunci când acest cod este executat și acceptă o intrare doar atunci când este utilizată metoda „getchar()”. Astfel, inițializam „ch_1” folosind metoda „getchar()” pentru a obține caracterul. Intrarea utilizatorului este adunată și stocată în variabila „ch_1”. După aceea, folosim următoarea instrucțiune „cout” pentru a scoate caracterul pe care l-am primit de la utilizator.



Cod 2:

#include

#include

folosind spatiu de nume std ;

int principal ( ) {

char ch_1 ;

cout << 'Vă rugăm să introduceți primul caracter: ' ;

ch_1 = getchar ( ) ;

cout << 'Primul personaj este: ' << ch_1 ;

întoarcere 0 ;

}

Ieșire:

Aici este afișat mesajul care solicită introducerea caracterului. Introducem „z” și apăsăm „Enter”. Caracterul tastat este acum afișat pe următoarea linie:

Exemplul 3:

Aici, folosim o buclă „do-while” care preia mai multe caractere de la utilizator și imprimă toate caracterele. După ce includem fișierul antet și „spațiul de nume”, invocăm funcția „main()”. Apoi, inițializam „ch” din tipul de date „int” și „i” din același tip de date „int”. După aceasta, matricea caracterului este inițializată cu dimensiunea „50” și tipul de date „char”. Sub aceasta, introducem mesajul pe care dorim să-l afișăm pentru utilizator, pe care l-am menționat „Introduceți caracterul și apăsați „Enter” pentru a încheia bucla.

Acum, plasăm „do-while” înainte; mai întâi adăugăm „do” în care plasăm metoda „getchar()” și salvăm caracterele în variabila „ch” pe care o obținem de la utilizator cu ajutorul acestei funcții. Apoi, stocăm acest „ch” în matricea de caractere „ch_str[i]”. După aceasta, creștem valoarea lui „i”. Sub acesta, adăugăm „while” în care inserăm o condiție care spune că „ch != ‘\n’” ceea ce înseamnă că această buclă funcționează până când tasta „Enter” este apăsată.

Când utilizatorul apasă pe „Enter”, bucla se va termina și va afișa toate caracterele pe care le-a introdus utilizatorul. Pentru aceasta, tipărim matricea de caractere în care am stocat toate caracterele.

Cod 3:

#include

#include

folosind spatiu de nume std ;

int principal ( )

{

int cap = 0 ;
int i = 0 ;
char ch_str [ cincizeci ] ;


cout << „Introduceți caractere. Pentru terminarea buclei apăsați Enter” << endl ;

do

{

cap = getchar ( ) ;
ch_str [ i ] = cap ;
i ++ ;


} in timp ce ( cap ! = ' \n ' ) ;

cout << ch_str ;

întoarcere 0 ;

}

Ieșire:

Mai întâi arată mesajul. Apoi, introducem caracterele care sunt stocate în matricea de caractere. Când apăsăm pe „Enter”, nu mai primește o intrare de la noi și afișează toate caracterele pe care le-am introdus.

Exemplul 4:

Declarăm „myCharacter” și „newIndex” de tipul de date „int” și o matrice de dimensiune „100” cu numele „myCharacterArray” de tipul de date „char”. Mesajul pe care dorim să-l arătăm utilizatorului este introdus în cele ce urmează cu instrucțiunile de „Introduceți caracterele”. Bucla se oprește la apăsarea „Enter”. Acum că avem „do-while” în loc, adăugăm mai întâi „do” unde plasăm metoda „getchar()” și folosim această funcție pentru a salva caracterele pe care le-am primit de la utilizator în variabila „myCharacter”.

Apoi, creștem valoarea „newIndex” după stocarea acestui „myCharacter” în matricea de caractere „myCharacterArray[newIndex]”. Cuvântul „while” este adăugat în cele ce urmează, iar o condiție care spune „myCharacter!= ‘\n’” indică faptul că bucla continuă să ruleze până când tasta „Enter” este apăsată. Ciclul se termină când utilizatorul apasă „Enter”.

Cod 4:

#include

#include

folosind spatiu de nume std ;

int principal ( ) {

int caracterul meu ;
int nouIndex = 0 ;
char myCharacterArray [ 100 ] ;


cout << „Introduceți caracterele. Bucla se oprește la apăsarea Enter” << endl ;

do {

caracterul meu = getchar ( ) ;
myCharacterArray [ nouIndex ] = caracterul meu ;
++ nouIndex ;
} in timp ce ( caracterul meu ! = ' \n ' ) ;


cout << endl << 'Caracterele introduse sunt : ' << myCharacterArray << endl ;

întoarcere 0 ;

}

Ieșire:

În această ieșire, după afișarea mesajului, putem introduce caracterele care vor fi salvate în matricea de caractere. Când apăsăm tasta „Enter”, sistemul nu mai acceptă o intrare de la noi și afișează fiecare caracter pe care îl introducem în rândul următor.

Exemplul 5:

Aici, imprimăm valorile „ASCII” ale caracterului pe care le primim de la utilizator utilizând metoda „getchar()”. Mai întâi declarăm o variabilă întreagă numită „charASCIIvalue” și apoi tipărim „caracterul de intrare”. Sub aceasta, plasăm un „do” și utilizăm metoda getchar()” care preia caracterele de la utilizator și le stochează în variabila „charASCIIvalue” al cărei tip de date este un număr întreg. Deci, stochează valorile „ASCII” ale tuturor caracterelor care sunt introduse aici.

După aceasta, pur și simplu efectuăm o casting pentru a tipări caracterul, precum și valorile ASCII ale tuturor acelor caractere. Sub acesta, plasăm „while()” în care condiția spune că bucla funcționează până când valoarea „ASCII” este „10”, care este valoarea ASCII a „Enter”. Deci, atunci când utilizatorul apasă „ENTER”, bucla se oprește.

Cod 5:

#include

#include

folosind spatiu de nume std ;

int principal ( ) {

int charASCIIvalue ;

cout << 'Caractere introduse: ' ;

do {

charASCIIvalue = getchar ( ) ;

cout << 'Personajele sunt :' << char ( charASCIIvalue ) << 'Valoarea ASCII este:' << charASCIIvalue << endl ;

} in timp ce ( charASCIIvalue ! = 10 ) ;

întoarcere 0 ;

}

Ieșire:

Intrările sunt caracterele pe care le introducem aici. Când apăsăm „Enter”, acesta arată caracterele, precum și valorile ASCII ale tuturor acestor caractere. Putem introduce aceste caractere aici deoarece am folosit metoda „getchar()” în codul nostru anterior.

Concluzie

Conceptul de utilizare a funcției „getchar()” pentru a obține caracterul de intrare de la utilizator în codul nostru C++ este explorat în detaliu aici, în care am învățat cum să obținem un singur caracter și să-l tipărim, precum și cum să obținem mai multe caractere și să stocăm ele în matricea personajului și apoi tipăriți-le. Am luat și introducerea caracterelor cu ajutorul metodei „getchar()” și apoi le-am afișat valorile ASCII.