C++ Getchar

C Getchar



Ang C++ ay isa sa pinakasikat na high-level na wika na nagpapadali sa amin sa iba't ibang function at operations. Nagbibigay din ito ng maramihang mga file ng header kung saan idineklara ang mga function. Ang mga function na ito ay napaka-simple at mahusay, na ginagawang mas maginhawa ang aming trabaho. Mayroon ding function sa C++ programming na nakakatulong na makuha ang character mula sa user o masasabi nating nangangailangan ito ng input mula sa user sa oras ng execution. Ang function na ito ay kilala bilang ang function na 'getchar()'. Sa pamamagitan ng paggamit ng function na ito, madali naming makukuha ang mga character mula sa user sa aming C++ code. Ngayon, susuriin natin ang function na ito.

Halimbawa 1:

Habang ibinibigay namin ang mga header file sa C++ programming, ginagamit namin ang mga header file na ito sa aming code. Upang simulan ang aming code, inilalagay namin ang mga file ng header na kailangan namin sa paggawa ng code na ito. Ang 'cstdio' at 'iostream' ay kasama dito na kinakailangan para sa code na ito.







Pagkatapos nito, idinaragdag namin ang 'namespace std' at ang function na 'main()'. Ang function na 'main()' ay tinatawag din bilang driver code. Pagkatapos, mayroon kaming 'var' na ipinahayag dito; ang uri ng data nito ay 'char'. Pagkatapos, nag-render kami ng mensahe na nagsasabi sa user na ilagay ang character. Kapag isinagawa namin ang code na ito, maglalagay ang user ng character na kumukuha ng input lamang kapag ginamit namin ang function na 'getchar()'. Kaya, para makuha ang character dito, sinisimulan namin ang 'var' gamit ang 'getchar()' na paraan. Nakukuha nito ang input ng user at i-save ito sa 'var'. Pagkatapos nito, lumipat kami patungo sa pag-print ng character na nakukuha namin mula sa user sa tulong ng sumusunod na 'cout' na pahayag:



Code 1:

#include

#include

gamit namespace std ;

int pangunahing ( )

{

char ay ;

cout << 'Pakilagay ang karakter dito: ' ;

ay = getchar ( ) ;

cout << 'Ang character na ipinasok ay ' << ay ;

bumalik 0 ;

}

Output:

Dito, ipinapakita nito ang mensahe para sa pagpasok ng karakter. Ipasok namin ang 'a' at pagkatapos ay pindutin ang 'Enter'. Ngayon, ipinapakita nito ang ipinasok na character sa susunod na linya:







Halimbawa 2:

Ibinibigay namin ang mga file ng header na kailangan para patakbuhin ang code na ito. Ang mga header file na kasama dito ay 'cstdio' at 'iostream' na kinakailangan para sa code na ito. Kasunod nito, ang mga function na 'namespace std' at 'main()' ay idinagdag. Susunod, ang 'ch_1' ng 'char' na uri ng data ay idineklara dito.

Susunod, nagpapakita kami ng mensahe sa user na nagtuturo sa kanila na ipasok ang character. Ang gumagamit ay nagpasok ng isang character kapag ang code na ito ay naisakatuparan, at ito ay tumatanggap lamang ng isang input kapag ang 'getchar()' na paraan ay ginamit. Kaya, sinisimulan namin ang 'ch_1' gamit ang 'getchar()' na paraan upang makuha ang character. Kinokolekta at iniimbak ang input ng user sa variable na 'ch_1'. Pagkatapos nito, ginagamit namin ang sumusunod na pahayag na 'cout' upang ilabas ang character na natanggap namin mula sa user.



Code 2:

#include

#include

gamit namespace std ;

int pangunahing ( ) {

char ch_1 ;

cout << 'Pakilagay ang unang character : ' ;

ch_1 = getchar ( ) ;

cout << 'Ang unang karakter ay: ' << ch_1 ;

bumalik 0 ;

}

Output:

Dito, ipinapakita ang mensahe na humihiling ng character na ipasok. I-type namin ang 'z' at pindutin ang 'Enter'. Ang nai-type na character ay ipinapakita na ngayon sa sumusunod na linya:

Halimbawa 3:

Dito, gumagamit kami ng loop na 'do-while' na kumukuha ng maraming character mula sa user at i-print ang lahat ng character. Pagkatapos isama ang header file at 'namespace', ginagamit namin ang function na 'main()'. Pagkatapos, sinisimulan namin ang 'ch' ng 'int' na uri ng data at 'i' ng parehong 'int' na uri ng data. Pagkatapos nito, sinisimulan ang array ng character na may sukat na '50' at ang 'char' na uri ng data. Sa ibaba nito, ipinasok namin ang mensahe na nais naming ipakita para sa user na binanggit namin na 'Ipasok ang character at pindutin ang 'Enter' upang wakasan ang loop.

Ngayon, inilalagay namin ang 'do-while' sa unahan; idinagdag muna namin ang 'do' kung saan inilalagay namin ang pamamaraang 'getchar()' at i-save ang mga character sa variable na 'ch' na nakukuha namin mula sa user sa tulong ng function na ito. Pagkatapos, iniimbak namin ang 'ch' na ito sa hanay ng mga character na 'ch_str[i]'. Pagkatapos nito, dinadagdagan namin ang halaga ng 'i'. Sa ibaba nito, nagdaragdag kami ng 'habang' kung saan naglalagay kami ng kundisyon na nagsasabing 'ch != '\n'' na nangangahulugang gumagana ang loop na ito hanggang sa pinindot ang 'Enter' key.

Kapag pinindot ng user ang 'Enter', magwawakas ang loop at ipapakita ang lahat ng character na ipinasok ng isang user. Para dito, ini-print namin ang array ng character kung saan iniimbak namin ang lahat ng character.

Code 3:

#include

#include

gamit namespace std ;

int pangunahing ( )

{

int ch = 0 ;
int i = 0 ;
char ch_str [ limampu ] ;


cout << 'Ipasok ang mga character. Para sa pagtatapos ng loop pindutin ang Enter' << endl ;

gawin

{

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


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

cout << ch_str ;

bumalik 0 ;

}

Output:

Ito ay unang nagpapakita ng mensahe. Pagkatapos, ipinasok namin ang mga character na naka-imbak sa array ng character. Kapag pinindot namin ang 'Enter', hihinto ito sa pagkuha ng input mula sa amin at ipinapakita ang lahat ng mga character na ipinasok namin.

Halimbawa 4:

Idinedeklara namin ang 'myCharacter' at 'newIndex' ng 'int' na uri ng data at isang array ng laki ng '100' na may pangalang 'myCharacterArray' ng 'char' na uri ng data. Ang mensahe na gusto naming ipakita sa user ay nai-type sa sumusunod na may mga tagubilin sa 'Ipasok ang mga character'. Ang loop ay humihinto sa pagpindot sa 'Enter'. Ngayon na mayroon na kaming 'do-while' sa lugar, idinagdag namin muna ang 'do' kung saan inilalagay namin ang 'getchar()' na paraan at ginagamit ang function na ito upang i-save ang mga character na natanggap namin mula sa user sa variable na 'myCharacter'.

Susunod, dinaragdagan namin ang halaga ng 'newIndex' pagkatapos i-store ang 'myCharacter' na ito sa array ng character na 'myCharacterArray[newIndex]'. Ang salitang 'habang' ay idinagdag sa sumusunod, at ang isang kundisyon na nagsasaad ng 'myCharacter!= '\n'' ay nagpapahiwatig na ang loop ay patuloy na tumatakbo hanggang sa ang 'Enter' key ay pinindot. Matatapos ang loop kapag pinindot ng user ang 'Enter'.

Code 4:

#include

#include

gamit namespace std ;

int pangunahing ( ) {

int ang aking karakter ;
int bagongIndex = 0 ;
char myCharacterArray [ 100 ] ;


cout << 'Ipasok ang mga character. Hihinto ang loop sa pagpindot sa Enter ' << endl ;

gawin {

ang aking karakter = getchar ( ) ;
myCharacterArray [ bagongIndex ] = ang aking karakter ;
++ bagongIndex ;
} habang ( ang aking karakter ! = ' \n ' ) ;


cout << endl << 'Ang mga inilagay na character ay : ' << myCharacterArray << endl ;

bumalik 0 ;

}

Output:

Sa output na ito, pagkatapos ipakita ang mensahe, maaari nating ipasok ang mga character na ise-save sa array ng character. Kapag pinindot namin ang 'Enter' key, hihinto ang system sa pagtanggap ng input mula sa amin at ipinapakita ang bawat character na tina-type namin sa susunod na linya.

Halimbawa 5:

Dito, nai-print namin ang mga halaga ng 'ASCII' ng character na nakukuha namin mula sa user sa pamamagitan ng paggamit ng 'getchar()' na paraan. Una naming idedeklara ang isang integer variable na pinangalanang 'charASCIIvalue' at pagkatapos ay i-print ang 'Input character'. Sa ibaba nito, naglalagay kami ng 'do' at ginagamit ang getchar()' na paraan na kumukuha ng mga character mula sa user at iniimbak ang mga ito sa variable na 'charASCIIvalue' na ang uri ng data ay isang integer. Kaya, iniimbak nito ang mga halaga ng 'ASCII' ng lahat ng mga character na ipinasok dito.

Pagkatapos nito, nagsasagawa lang kami ng casting upang i-print ang character pati na rin ang mga halaga ng ASCII ng lahat ng character na iyon. Sa ibaba nito, inilalagay namin ang 'while()' kung saan sinasabi ng kundisyon na gumagana ang loop hanggang sa '10' ang value ng 'ASCII' na siyang value ng ASCII ng 'Enter'. Kaya, kapag pinindot ng user ang 'ENTER', hihinto ang loop.

Code 5:

#include

#include

gamit namespace std ;

int pangunahing ( ) {

int charASCIIvalue ;

cout << 'Mga character na input: ' ;

gawin {

charASCIIvalue = getchar ( ) ;

cout << 'Ang mga karakter ay:' << char ( charASCIIvalue ) << ' Ang halaga ng ASCII ay :' << charASCIIvalue << endl ;

} habang ( charASCIIvalue ! = 10 ) ;

bumalik 0 ;

}

Output:

Ang mga input ay ang mga character na tina-type namin dito. Kapag pinindot namin ang 'Enter', ipinapakita nito ang mga character pati na rin ang mga halaga ng ASCII ng lahat ng mga character na ito. Maaari naming ilagay ang mga character na ito dito dahil ginamit namin ang 'getchar()' na paraan sa aming nakaraang code.

Konklusyon

Ang konsepto ng paggamit ng function na 'getchar()' upang makuha ang input character mula sa user sa aming C++ code ay lubusang ginalugad dito kung saan natutunan namin kung paano makakuha ng isang character at i-print ito pati na rin kung paano makakuha ng maraming character at mag-imbak ang mga ito sa array ng character at pagkatapos ay i-print ang mga ito. Kinuha din namin ang input ng character sa tulong ng pamamaraang 'getchar()' at pagkatapos ay ipinakita ang kanilang mga halaga ng ASCII.