Méthodes d'utilisation de CIN.get () en c++
Il existe deux façons d'utiliser cin.obtenir() Fonction dans C ++:
1: Lire un seul caractère en utilisant CIN.get () en c++
En C ++, vous pouvez lire et enregistrer des caractères spécifiques dans le tampon d'entrée à l'aide du cin.obtenir() méthode. Il appartient au «iostream”Classe en tant que fonction membre. À l'aide d'espaces blancs et de ruptures de ligne, la fonction peut lire un seul caractère à partir du flux d'entrée et l'enregistrer dans une variable ou un tableau.
La syntaxe de base pour cin.obtenir() est:
cin.get (char_variable)
Cela prendra un caractère du flux d'entrée, le lira, l'enregistrera, puis le affectera au char_variable. Vous pouvez l'utiliser en combinaison avec des boucles et des tableaux pour lire de nombreux caractères.
#inclure
Utilisation de Namespace Std;
int main()
Nom char, name1, nom2;
couter << "Type Name: " << endl;
cin.get (name);
cin.get (name1);
cin.get (name2);
couter <<">"<< name<<"\n";
couter <<">"<< name1<<"\n";
couter <<">"<< name2<<"\n";
retour 0;
Dans l'exemple ci-dessus, nous créons trois variables: Nom, Name1 et Name2 et obtenons les entrées de l'utilisateur. Le cin.Fonction Get () est ensuite utilisé pour prendre des caractères du flux d'entrée un par un et les attribuer aux variables. Une seule variable est lue par cin.obtenir() fonction à la fois.
Sortir
2: Lire plusieurs personnages en utilisant CIN.get () en c++
Vous pouvez également utiliser le cin.obtenir() fonction pour lire plusieurs caractères du flux d'entrée. Cela peut être fait en spécifiant le tampon d'entrée et le nombre maximum de caractères à lire à partir du flux d'entrée.
La syntaxe de base pour cin.obtenir() Pour lire plusieurs caractères en C ++ est donné ci-dessous:
cin.Getline (tampon d'entrée, taille du tampon maximum)
Les caractères lus dans le tampon de flux d'entrée sont stockés dans un tableau appelé tampon d'entrée, et le nombre maximum de caractères qui peuvent être lus avant la fin du processus de lecture est indiqué par la taille du tampon maximum.
Voici un exemple de code simple:
#inclure
Utilisation de Namespace Std;
int main()
Nom de char [15];
couter << "Type Name: " << endl;
cin.get (nom, 15);
couter << name;
retour 0;
Dans le code ci-dessus, nous avons créé une variable de type caractéristique appelée nom. De plus, la taille du tableau de caractères, qui dans ce cas est 15, a été spécifiée. Le cout () La fonction est ensuite utilisée pour produire un message demandant à l'utilisateur pour fournir le nom. Le nom a ensuite été obtenu en utilisant le cin.obtenir() Méthode, et la longueur de la chaîne était de 15. Ainsi, la sortie affichera également la valeur de chaîne avec une taille de 15 lorsque nous imprimons le nom de la variable comme sortie.
Sortir
Pourquoi avons-nous besoin de cin.get () en c++
Le cin () La fonction est souvent utilisée pour lire les données d'entrée du clavier ou de l'entrée standard. Pourtant, lorsque CIN () est utilisé pour recevoir une entrée des utilisateurs, il s'arrête lorsqu'il rencontre un caractère d'espace blanc, comme l'espace, la nouvelle ligne ou l'onglet. Le CIN () Fonction peut ainsi causer des problèmes lorsqu'il est utilisé dans un bloc de code qui doit accepter les entrées contenant un espace blanc.
Ce problème peut être effectivement résolu en utilisant le CIN.Méthode get (), qui vous permet de lire les données d'entrée jusqu'à un délimiteur défini, y compris les caractères d'espace blanc cin () La fonction ne tiendrait généralement pas compte. Tout caractère, comme une nouvelle ligne ou un caractère particulier spécifié par le programmeur, peut servir de ce délimiteur.
Une autre différence cruciale entre cin () et cin.obtenir() est que ce dernier ne jette pas le caractère Newline à la fin d'une ligne d'entrée utilisateur. Ainsi, il est fortement conseillé de lire dans les données en utilisant cin.obtenir() et le getline () Méthode ensemble.
Il y a une restriction avec le cin.obtenir() Fonction: il ne peut lire les caractères que le caractère Newline ou la quantité spécifiée de caractères, selon la première éventualité. En conséquence, si vous essayez de lire une ligne de texte plus longue que le tampon le permet, il sera tronqué. Utilisez le getline () Méthode plutôt pour éviter cela.
Conclusion
Le cin.obtenir() La fonction dans C ++ est utilisée pour lire et enregistrer des caractères spécifiques du flux d'entrée. Il peut lire des caractères uniques et des lignes de texte entières et continuer à traiter les caractères jusqu'à ce que l'entrée soit terminée. Malgré certains inconvénients, c'est néanmoins une caractéristique importante pour les programmeurs C ++.