C++ Getchar

C Getchar



C++ est l'un des langages de haut niveau les plus populaires qui nous facilite l'exécution de diverses fonctions et opérations. Il fournit également plusieurs fichiers d'en-tête dans lesquels les fonctions sont déclarées. Ces fonctions sont très simples et efficaces, rendant notre travail plus pratique. Il existe également une fonction dans la programmation C++ qui permet d'obtenir le caractère de l'utilisateur ou nous pouvons dire qu'elle prend les entrées de l'utilisateur pendant le temps d'exécution. Cette fonction est connue sous le nom de fonction « getchar() ». En utilisant cette fonction, nous pouvons facilement obtenir les caractères de l'utilisateur dans notre code C++. Nous allons maintenant explorer cette fonction.

Exemple 1:

Comme nous fournissons les fichiers d'en-tête dans la programmation C++, nous utilisons ces fichiers d'en-tête dans notre code. Pour démarrer notre code, nous mettons les fichiers d'en-tête dont nous avons besoin pour réaliser ce code. Les « cstdio » et « iostream » sont inclus ici qui sont nécessaires à ce code.







Après cela, nous ajoutons la fonction « namespace std » et la fonction « main() ». Cette fonction « main() » est également appelée code du pilote. Ensuite, nous avons un « var » qui est déclaré ici ; son type de données est « char ». Ensuite, nous rendons un message qui demande à l'utilisateur de saisir le caractère. Lorsque nous exécutons ce code, l'utilisateur entrera un caractère qui prend l'entrée uniquement lorsque nous utiliserons la fonction « getchar() ». Donc, pour obtenir le caractère ici, nous initialisons « var » avec la méthode « getchar() ». Il récupère l’entrée de l’utilisateur et l’enregistre dans « var ». Après cela, nous passons à l'impression du caractère que nous obtenons de l'utilisateur à l'aide de l'instruction « cout » suivante :



Codage 1 :

#include

#include

en utilisant espace de noms norme ;

int principal ( )

{

carboniser était ;

cout << 'Veuillez saisir le caractère ici : ' ;

était = obtenirchar ( ) ;

cout << 'Le caractère saisi est ' << était ;

retour 0 ;

}

Sortir:

Ici, il affiche le message de saisie du caractère. Nous entrons « a », puis appuyons sur « Entrée ». Maintenant, il affiche le caractère saisi sur la ligne suivante :







Exemple 2 :

Nous fournissons les fichiers d'en-tête nécessaires à l'exécution de ce code. Les fichiers d'en-tête inclus ici sont « cstdio » et « iostream » qui sont requis pour ce code. Par la suite, les fonctions « namespace std » et « main() » sont ajoutées. Ensuite, « ch_1 » du type de données « char » est déclaré ici.

Ensuite, nous affichons un message à l'utilisateur qui lui demande de saisir le caractère. L'utilisateur saisit un caractère lorsque ce code est exécuté, et il n'accepte une saisie que lorsque la méthode « getchar() » est utilisée. Ainsi, on initialise « ch_1 » en utilisant la méthode « getchar() » pour obtenir le caractère. Les entrées de l'utilisateur sont collectées et stockées dans la variable « ch_1 ». Après cela, nous utilisons l'instruction « cout » suivante pour afficher le caractère que nous avons reçu de l'utilisateur.



Code 2 :

#include

#include

en utilisant espace de noms norme ;

int principal ( ) {

carboniser ch_1 ;

cout << 'Veuillez saisir le premier caractère : ' ;

ch_1 = obtenirchar ( ) ;

cout << 'Le premier caractère est : ' << ch_1 ;

retour 0 ;

}

Sortir:

Ici, le message demandant la saisie du caractère est affiché. Nous tapons « z » et appuyons sur « Entrée ». Le caractère saisi s'affiche désormais sur la ligne suivante :

Exemple 3 :

Ici, nous utilisons une boucle « do-while » qui prend plusieurs caractères de l'utilisateur et imprime tous les caractères. Après avoir inclus le fichier d'en-tête et « l'espace de noms », nous invoquons la fonction « main() ». Ensuite, nous initialisons « ch » du type de données « int » et « i » du même type de données « int ». Après cela, le tableau de caractères est initialisé avec la taille de « 50 » et le type de données « char ». En dessous, nous entrons le message que nous souhaitons afficher pour l'utilisateur que nous avons mentionné « Entrez le caractère et appuyez sur « Entrée » pour terminer la boucle.

Maintenant, nous plaçons « faire pendant » en avant ; on ajoute d'abord « do » dans lequel on place la méthode « getchar() » et on sauvegarde les caractères dans la variable « ch » que l'on obtient de l'utilisateur à l'aide de cette fonction. Ensuite, nous stockons ce « ch » dans le tableau de caractères « ch_str[i] ». Après cela, nous incrémentons la valeur de « i ». En dessous, nous ajoutons « while » dans lequel nous insérons une condition qui dit que « ch != '\n' » ce qui signifie que cette boucle fonctionne jusqu'à ce que la touche « Entrée » soit enfoncée.

Lorsque l'utilisateur appuie sur « Entrée », la boucle se termine et affiche tous les caractères saisis par l'utilisateur. Pour cela, nous imprimons le tableau de caractères dans lequel nous avons stocké tous les caractères.

Code 3 :

#include

#include

en utilisant espace de noms norme ;

int principal ( )

{

int ch = 0 ;
int je = 0 ;
carboniser ch_str [ cinquante ] ;


cout << 'Entrez les caractères. Pour terminer la boucle, appuyez sur Entrée' << fin ;

faire

{

ch = obtenirchar ( ) ;
ch_str [ je ] = ch ;
je ++ ;


} alors que ( ch ! = ' \n ' ) ;

cout << ch_str ;

retour 0 ;

}

Sortir:

Il affiche le message en premier. Ensuite, nous entrons les caractères stockés dans le tableau de caractères. Lorsque nous appuyons sur « Entrée », il cesse de recevoir une entrée de notre part et affiche tous les caractères que nous avons saisis.

Exemple 4 :

Nous déclarons « myCharacter » et « newIndex » du type de données « int » et un tableau de taille « 100 » avec le nom « myCharacterArray » du type de données « char ». Le message que nous voulons montrer à l'utilisateur est tapé ci-dessous avec les instructions pour « Entrer les caractères ». La boucle s'arrête en appuyant sur 'Entrée'. Maintenant que nous avons « do-while » en place, nous ajoutons d'abord « do » où nous plaçons la méthode « getchar() » et utilisons cette fonction pour enregistrer les caractères que nous avons reçus de l'utilisateur dans la variable « myCharacter ».

Ensuite, nous incrémentons la valeur de « newIndex » après avoir stocké ce « myCharacter » dans le tableau de caractères « myCharacterArray[newIndex] ». Le mot « while » est ajouté dans ce qui suit, et une condition indiquant « myCharacter!= '\n' » indique que la boucle continue de s'exécuter jusqu'à ce que la touche « Entrée » soit enfoncée. La boucle se termine lorsque l'utilisateur appuie sur « Entrée ».

Code 4 :

#include

#include

en utilisant espace de noms norme ;

int principal ( ) {

int mon personnage ;
int nouveauIndex = 0 ;
carboniser monTableau de Personnages [ 100 ] ;


cout << 'Entrez les caractères. La boucle s'arrête en appuyant sur Entrée ' << fin ;

faire {

mon personnage = obtenirchar ( ) ;
monTableau de Personnages [ nouveauIndex ] = mon personnage ;
++ nouveauIndex ;
} alors que ( mon personnage ! = ' \n ' ) ;


cout << fin << 'Les caractères saisis sont : ' << monTableau de Personnages << fin ;

retour 0 ;

}

Sortir:

Dans cette sortie, après avoir affiché le message, nous pouvons saisir les caractères qui seront enregistrés dans le tableau de caractères. Lorsque nous appuyons sur la touche « Entrée », le système cesse d'accepter une saisie de notre part et affiche chaque caractère que nous tapons dans la ligne suivante.

Exemple 5 :

Ici, nous imprimons les valeurs « ASCII » du caractère que nous obtenons de l'utilisateur en utilisant la méthode « getchar() ». Nous déclarons d’abord une variable entière nommée « charASCIIvalue », puis imprimons le « Caractère d’entrée ». En dessous, nous plaçons un « do » et utilisons la méthode getchar() » qui récupère les caractères de l'utilisateur et les stocke dans la variable « charASCIIvalue » dont le type de données est un entier. Ainsi, il stocke les valeurs « ASCII » de tous les caractères saisis ici.

Après cela, nous effectuons simplement un casting pour imprimer le caractère ainsi que les valeurs ASCII de tous ces caractères. En dessous, nous plaçons « while() » dans lequel la condition dit que la boucle fonctionne jusqu'à ce que la valeur « ASCII » soit « 10 », qui est la valeur ASCII de « Enter ». Ainsi, lorsque l'utilisateur appuie sur « ENTER », la boucle s'arrête.

Code 5 :

#include

#include

en utilisant espace de noms norme ;

int principal ( ) {

int valeur charASCII ;

cout << « Caractères saisis : » ;

faire {

valeur charASCII = obtenirchar ( ) ;

cout << 'Les personnages sont :' << carboniser ( valeur charASCII ) << ' La valeur ASCII est :' << valeur charASCII << fin ;

} alors que ( valeur charASCII ! = dix ) ;

retour 0 ;

}

Sortir:

Les entrées sont les caractères que nous tapons ici. Lorsque nous appuyons sur « Entrée », les caractères ainsi que les valeurs ASCII de tous ces caractères s'affichent. Nous pouvons saisir ces caractères ici car nous avons utilisé la méthode « getchar() » dans notre code précédent.

Conclusion

Le concept d'utilisation de la fonction « getchar() » pour obtenir le caractère saisi par l'utilisateur dans notre code C++ est exploré en profondeur ici dans lequel nous avons appris comment obtenir un seul caractère et l'imprimer ainsi que comment obtenir plusieurs caractères et stocker dans le tableau du personnage, puis imprimez-les. Nous avons également pris la saisie des caractères à l'aide de la méthode « getchar() », puis affiché leurs valeurs ASCII.