Saisie de chaînes de caractères
Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 35 sur 74.
Les chaînes de caractères se comportent un peu différemment des autres types. Il existe plusieurs façons de saisir des données dans une chaîne de caractères en C++. Voici les méthodes les plus courantes :
1. Utilisation de cin :
std::string str;
std::cin >> str;Remarque : Cela ne lit que jusqu'au premier espace
2. Utilisation de getline() (recommandé pour les phrases avec des espaces) :
std::string str;
std::getline(std::cin, str);Cela lit toute la ligne, y compris les espaces.
3. Utilisation conjointe de cin et getline (lors de la lecture après cin) :
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // Effacer le saut de ligne du tampon d'entrée
std::getline(cin, str);Sans cin.ignore(), getline lirait le caractère de nouvelle ligne restant au lieu d'attendre une saisie
Aide-mémoire
Il existe plusieurs façons de lire une chaîne de caractères en C++ :
Utiliser cin (lit jusqu'au premier espace blanc) :
std::string str;
std::cin >> str;Utiliser getline() (lit toute la ligne, y compris les espaces) :
std::string str;
std::getline(std::cin, str);Utiliser à la fois cin et getline (lors de la lecture après cin) :
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // Effacer le saut de ligne du tampon d'entrée
std::getline(cin, str);Utilisez cin.ignore() pour effacer le saut de ligne du tampon d'entrée lors du passage de cin à getline().
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués