Article original : Getline in C++ – cin getline() Function Example

Dans cet article, nous allons parler de la fonction getline() en C++. Il s'agit d'une fonction intégrée qui accepte les entrées de caractères uniques et multiples.

Lorsque l'on travaille avec les entrées utilisateur en C++, l'objet cin nous permet d'obtenir des informations d'entrée de l'utilisateur. Mais lorsque nous essayons d'afficher l'entrée de l'utilisateur qui contient plusieurs valeurs, il ne retourne que le premier caractère.

Cela se produit parce que le compilateur C++ suppose que tout espace blanc termine le programme lors de la réception de l'entrée. C'est-à-dire que "My name is Ihechikara" ne retournerait que "My" lors de l'affichage.

Voici un meilleur exemple :

#include <iostream>
using namespace std;

int main() {

    string bio;


    // Information enregistrée dans la console
    cout << "Parlez-nous de vous : ";


    /* Cela invite l'utilisateur à saisir une chaîne et j'ai tapé ceci : "JavaScript is my favorite language"
    */
    cin >> bio;


    /* Lors de l'affichage de la bio saisie ci-dessus, seul "JavaScript" a été affiché
    */
    cout << "Votre bio dit : " << bio;
    // Votre bio dit : JavaScript 


}

Dans le code ci-dessus, l'utilisateur est invité à saisir sa bio. Il a saisi "JavaScript is my favorite language". Mais lorsque la bio a été affichée dans la console, seul "JavaScript" a été affiché.

Ensuite, nous verrons comment utiliser la fonction getline() pour obtenir le reste des caractères de la chaîne.

Exemple de la fonction C++ getline()

Dans cette section, nous verrons un exemple pratique de l'utilisation de la fonction getline().

#include <iostream>
using namespace std;

int main() {

    string bio;

    cout << "Parlez-nous de vous : ";

    getline(cin, bio);

    cout << "Votre bio dit : " << bio;
}

Dans l'exemple ci-dessus, nous avons passé deux paramètres dans la fonction getline() : getline(cin, bio);. Le premier paramètre est l'objet cin tandis que le second est la variable de chaîne bio.

Lorsque vous exécutez le code, vous serez invité à saisir du texte. Après avoir fait cela, appuyez sur Entrée et voyez le résultat qui contient tout le texte de votre entrée au lieu de seulement le premier caractère.

Dans mon cas, j'ai saisi une chaîne avec plusieurs caractères et je l'ai affichée dans la console. Allez-y et essayez pour voir comment cela fonctionne.

Avec cela, vous pouvez travailler efficacement avec les entrées utilisateur dans vos programmes.

Conclusion

Dans cet article, nous avons parlé de la fonction getline() qui nous permet d'obtenir plusieurs caractères à partir de l'entrée d'un utilisateur.

Nous avons d'abord vu ce qui se passe lorsque nous obtenons une chaîne avec plusieurs caractères d'un utilisateur – seul le premier caractère est retourné.

Nous avons ensuite vu comment obtenir tous les caractères de la chaîne en utilisant la fonction getline() qui prend deux paramètres – l'objet cin et la variable de chaîne.

Bon codage !