Menu
Coddy logo textTech

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.

quiz iconTestez-vous

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