C++ Getchar

C Getchar



C++ és un dels llenguatges d'alt nivell més populars que ens facilita diverses funcions i operacions. També proporciona diversos fitxers de capçalera en què es declaren les funcions. Aquestes funcions són molt senzilles i eficients, fent que el nostre treball sigui més còmode. També hi ha una funció en la programació C++ que ajuda a obtenir el caràcter de l'usuari o podem dir que pren l'entrada de l'usuari durant el temps d'execució. Aquesta funció es coneix com la funció 'getchar()'. Utilitzant aquesta funció, podem obtenir fàcilment els caràcters de l'usuari al nostre codi C++. Ara, explorarem aquesta funció.

Exemple 1:

Com que proporcionem els fitxers de capçalera a la programació C++, fem ús d'aquests fitxers de capçalera al nostre codi. Per iniciar el nostre codi, posem els fitxers de capçalera que necessitem per fer aquest codi. Aquí s'inclouen 'cstdio' i 'iostream', que són necessaris per a aquest codi.







Després d'això, afegim la funció 'namespace std' i la funció 'main()'. Aquesta funció 'main()' també s'anomena codi del controlador. Aleshores, tenim una “var” que es declara aquí; el seu tipus de dades és 'char'. A continuació, renderitzem un missatge que diu a l'usuari que introdueixi el caràcter. Quan executem aquest codi, l'usuari introduirà un caràcter que només pren l'entrada quan utilitzem la funció 'getchar()'. Per tant, per obtenir el caràcter aquí, inicialitzem 'var' amb el mètode 'getchar()'. Obté l'entrada de l'usuari i la desa a 'var'. Després d'això, anem a imprimir el caràcter que obtenim de l'usuari amb l'ajuda de la següent declaració 'cout':



Codi 1:

#inclou

#inclou

utilitzant espai de noms std ;

int principal ( )

{

char era ;

cout << 'Si us plau, introduïu el caràcter aquí:' ;

era = getchar ( ) ;

cout << 'El caràcter que s'introdueix és' << era ;

tornar 0 ;

}

Sortida:

Aquí, mostra el missatge per introduir el caràcter. Introduïm 'a' i després premem 'Enter'. Ara, mostra el caràcter introduït a la línia següent:







Exemple 2:

Proporcionem els fitxers de capçalera necessaris per executar aquest codi. Els fitxers de capçalera que s'inclouen aquí són 'cstdio' i 'iostream', que són necessaris per a aquest codi. Posteriorment, s'afegeixen les funcions 'namespace std' i 'main()'. A continuació, aquí es declara 'ch_1' del tipus de dades 'char'.

A continuació, mostrem un missatge a l'usuari que li indica que introdueixi el caràcter. L'usuari introdueix un caràcter quan s'executa aquest codi, i només accepta una entrada quan s'utilitza el mètode 'getchar()'. Així, inicialitzem “ch_1” mitjançant el mètode “getchar()” per obtenir el caràcter. L'entrada de l'usuari es recull i s'emmagatzema a la variable 'ch_1'. Després d'això, fem servir la següent instrucció 'cout' per mostrar el caràcter que hem rebut de l'usuari.



Codi 2:

#inclou

#inclou

utilitzant espai de noms std ;

int principal ( ) {

char ch_1 ;

cout << 'Si us plau, introduïu el primer caràcter: ' ;

ch_1 = getchar ( ) ;

cout << 'El primer personatge és: ' << ch_1 ;

tornar 0 ;

}

Sortida:

Aquí es mostra el missatge que demana que s'introdueixi el caràcter. Escrivim 'z' i premem 'Enter'. El caràcter escrit ara es mostra a la línia següent:

Exemple 3:

Aquí, fem servir un bucle 'do-while' que pren diversos caràcters de l'usuari i imprimeix tots els caràcters. Després d'incloure el fitxer de capçalera i 'espai de noms', invoquem la funció 'main()'. A continuació, inicialitzem 'ch' del tipus de dades 'int' i 'i' del mateix tipus de dades 'int'. Després d'això, la matriu del caràcter s'inicialitza amb la mida de '50' i el tipus de dades 'char'. A sota d'això, introduïm el missatge que volem mostrar per a l'usuari que hem esmentat a 'Introduïu el caràcter i premeu 'Enter' per finalitzar el bucle.

Ara, posem 'do-while' per davant; primer afegim “do” en el qual col·loquem el mètode “getchar()” i desem els caràcters a la variable “ch” que obtenim de l'usuari amb l'ajuda d'aquesta funció. A continuació, emmagatzemem aquest 'ch' a la matriu de caràcters 'ch_str[i]'. Després d'això, incrementem el valor de 'i'. A sota d'això, afegim “while” en què inserim una condició que diu que “ch != ‘\n’” que vol dir que aquest bucle funciona fins que es prem la tecla “Enter”.

Quan l'usuari prem 'Enter', el bucle s'acabarà i mostrarà tots els caràcters que ha introduït un usuari. Per a això, imprimim la matriu de caràcters en què hem emmagatzemat tots els caràcters.

Codi 3:

#inclou

#inclou

utilitzant espai de noms std ;

int principal ( )

{

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


cout << 'Introduïu caràcters. Per acabar el bucle, premeu Intro' << endl ;

fer

{

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


} mentre ( cap ! = ' \n ' ) ;

cout << ch_str ;

tornar 0 ;

}

Sortida:

Primer mostra el missatge. A continuació, introduïm els caràcters que s'emmagatzemen a la matriu de caràcters. Quan premem 'Enter', deixa de rebre una entrada de nosaltres i mostra tots els caràcters que hem introduït.

Exemple 4:

Declarem 'myCharacter' i 'newIndex' del tipus de dades 'int' i una matriu de mida de '100' amb el nom 'myCharacterArray' del tipus de dades 'char'. El missatge que volem mostrar a l'usuari s'escriu a continuació amb les instruccions per 'Introduir els caràcters'. El bucle s'atura en prémer 'Enter'. Ara que tenim 'do-while' al seu lloc, afegim primer 'do' on col·loquem el mètode 'getchar()' i utilitzem aquesta funció per desar els caràcters que hem rebut de l'usuari a la variable 'myCharacter'.

A continuació, incrementem el valor de 'newIndex' després d'emmagatzemar aquest 'myCharacter' a la matriu de caràcters 'myCharacterArray[newIndex]'. A continuació s'afegeix la paraula 'mentre' i una condició que indica 'el meu caràcter!= '\n'' indica que el bucle continua funcionant fins que es prem la tecla 'Enter'. El bucle acaba quan l'usuari prem 'Enter'.

Codi 4:

#inclou

#inclou

utilitzant espai de noms std ;

int principal ( ) {

int el meu caràcter ;
int nou índex = 0 ;
char myCharacterArray [ 100 ] ;


cout << 'Introduïu els caràcters. El bucle s'atura en prémer Enter' << endl ;

fer {

el meu caràcter = getchar ( ) ;
myCharacterArray [ nou índex ] = el meu caràcter ;
++ nou índex ;
} mentre ( el meu caràcter ! = ' \n ' ) ;


cout << endl << 'Els caràcters introduïts són: ' << myCharacterArray << endl ;

tornar 0 ;

}

Sortida:

En aquesta sortida, després de mostrar el missatge, podem introduir els caràcters que es desaran a la matriu de caràcters. Quan premem la tecla 'Enter', el sistema deixa d'acceptar una entrada nostra i mostra tots els caràcters que escrivim a la línia següent.

Exemple 5:

Aquí, imprimim els valors 'ASCII' del caràcter que obtenim de l'usuari mitjançant el mètode 'getchar()'. Primer declarem una variable entera anomenada 'charASCIIvalue' i després imprimim el 'caràcter d'entrada'. A sota d'això, col·loquem un 'do' i utilitzem el mètode getchar()' que obté els caràcters de l'usuari i els emmagatzema a la variable 'charASCIIvalue' el tipus de dades de la qual és un enter. Per tant, emmagatzema els valors 'ASCII' de tots els caràcters que s'introdueixen aquí.

Després d'això, simplement realitzem un càsting per imprimir el caràcter així com els valors ASCII de tots aquests caràcters. A sota, col·loquem 'while()' en què la condició diu que el bucle funciona fins que el valor 'ASCII' sigui '10', que és el valor ASCII de 'Enter'. Així, quan l'usuari prem 'ENTER', el bucle s'atura.

Codi 5:

#inclou

#inclou

utilitzant espai de noms std ;

int principal ( ) {

int charASCIIvalue ;

cout << 'Caràcters d'entrada:' ;

fer {

charASCIIvalue = getchar ( ) ;

cout << 'Els personatges són:' << char ( charASCIIvalue ) << 'El valor ASCII és:' << charASCIIvalue << endl ;

} mentre ( charASCIIvalue ! = 10 ) ;

tornar 0 ;

}

Sortida:

Les entrades són els caràcters que escrivim aquí. Quan premem 'Enter', mostra els caràcters així com els valors ASCII de tots aquests caràcters. Podem introduir aquests caràcters aquí perquè hem utilitzat el mètode 'getchar()' al nostre codi anterior.

Conclusió

Aquí s'explora a fons el concepte d'utilitzar la funció 'getchar()' per obtenir el caràcter d'entrada de l'usuari al nostre codi C++, on vam aprendre a obtenir un sol caràcter i imprimir-lo, així com a obtenir diversos caràcters i emmagatzemar-lo. a la matriu del personatge i després imprimiu-los. També vam agafar l'entrada de caràcters amb l'ajuda del mètode 'getchar()' i després vam mostrar els seus valors ASCII.