Instruction cin
Fait partie de la section Fondamentaux du Journey C++ de Coddy. Leçon 34 sur 74.
Jusqu’à présent, nous avons stocké dans des variables les valeurs auxquelles nous pensions. Les programmes ne fonctionnent généralement pas ainsi. Nous recevons des valeurs d’une source externe, par exemple d’un utilisateur.
En C++, la saisie de données par un utilisateur se fait à l’aide de l’instruction cin. Cette instruction fournit des méthodes pour lire différents types de données, comme des entiers, des nombres à virgule flottante et des chaînes de caractères.
Pour utiliser l’instruction cin, tu dois d’abord déclarer une variable pour stocker la valeur saisie. Ensuite, tu peux utiliser l’opérateur d’extraction >> pour lire la saisie depuis le flux d’entrée standard std::cin et la stocker dans la variable. Voici comment procéder :
int age;
std::cout << "Enter your age: ";
std::cin >> age;L’opérateur d’extraction >> convertira automatiquement l’entrée au type de données approprié en fonction de la variable dans laquelle vous la stockez. Par exemple :
// Pour les entiers :
std::cin >> intVariable;
// Pour les nombres à virgule flottante de type double :
std::cin >> doubleVariable;
// Pour les chaînes de caractères :
std::cin >> stringVariable;Pour les valeurs booléennes en C++, cin peut gérer la saisie de deux façons :
1. Par défaut, cin ne lit que 0 (stocké comme false) ou 1 (stocké comme true) dans un bool. Toute autre entrée, comme 5, entraîne l’échec de l’extraction et active le failbit du flux, en stockant false depuis C++11.
2. Pour lire directement les mots true ou false, tu dois d’abord définir std::cin >> std::boolalpha ; sinon, ces mots ne peuvent pas être extraits.
Défi
DébutantÉcrivez un programme qui récupère une saisie de l’utilisateur (son nom), puis affiche Hello, suivi du nom saisi par l’utilisateur.
Par exemple, si l’utilisateur saisit Bob, la sortie attendue est Hello, Bob.
Vous devrez :
- Créer une variable
stringpour stocker le nom. - Demander à l’utilisateur de saisir son nom.
- Lire le nom de l’utilisateur à l’aide de la méthode
cinappropriée. - Afficher
Hello,et la variable stockée à la fin.
Essayez vous-même
#include <iostream>
#include <string>
int main() {
// Demander à l'utilisateur de saisir son nom
std::cout << "Enter your name: ";
// Lire le nom de l'utilisateur
std::string name;
// Afficher le message de bienvenue
return 0;
}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ésEntraînez-vous par vous-même : Compilateur C++ en ligne