Menu
CoddyTech

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 des valeurs auxquelles nous avions pensé. Les programmes ne fonctionnent généralement pas de cette façon. Nous recevons des valeurs d’une source externe, par exemple d’un utilisateur.

En C++, la saisie d’une valeur par l’utilisateur se fait à l’aide de l’instruction cin. Cette instruction fournit des méthodes permettant de 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, vous devez d’abord déclarer une variable pour stocker la valeur saisie. Ensuite, vous pouvez 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 vers le 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 :
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 lit uniquement 0 (stocké sous la forme false) ou 1 (stocké sous la forme true) dans un bool. Toute autre entrée, comme 5, fait échouer l’extraction et définit le failbit du flux. Depuis C++11, un nombre autre que 0 ou 1 est tout de même stocké sous la forme true, et une entrée qui n’est pas un nombre est stockée sous la forme false.

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.

challenge icon

Défi

Débutant

Écris un programme qui récupère une entrée 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.

Tu devras :

  1. Créer une variable string pour stocker le nom.
  2. Demander à l’utilisateur de saisir son nom.
  3. Lire le nom de l’utilisateur à l’aide de la méthode cin appropriée.
  4. 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;
}
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

Entraînez-vous par vous-même : Compilateur C++ en ligne