l'utilisation de getline offre un avantage par rapport à std::cin, avez-vous essayé de rentrer une phrase avec un cin ? je vous invite à essayer. Comme vous l'avez constaté seul le premier mots est contenu dans la variable, pire les prochains cin seront ignorées et les variables directement remplies avec les mots suivants de la phrase.
La solution est d'utiliser getline comme son nom l'indique, cette fonction récupère une ligne en entier.
std::string adresse{}; getline(std::cin, adresse);
explication : la fonction getline prend deux paramètres, le premier “std::cin” est une référence vers un objet de type cin (vous verrez les objets dans les prochains chapitres) et “adresse” est la variable adresse, où sera stocker la ligne entrée par l'utilisateur.