Menu
Coddy logo textTech

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 avons pensé. Les programmes ne fonctionnent généralement pas de cette manière. Nous recevons des valeurs d'une source externe, un utilisateur par exemple.

En C++, la saisie de données par l'utilisateur se fait à l'aide de l'instruction cin. Cette instruction fournit des méthodes pour lire différents types de saisies, tels que 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 d'entrée. Ensuite, vous pouvez utiliser l'opérateur d'extraction >> pour lire l'entrée à partir du flux d'entrée standard std::cin et la stocker dans la variable. Voici comment faire :

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 doubles :
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 manières :

1. Utilisation de nombres (0 est converti en false, une valeur non nulle est convertie en true)

2. Utilisation de chaînes de caractères ("true" ou "false" sont convertis en true ou false respectivement)

challenge icon

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 :

  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 en utilisant la méthode cin appropriée.
  4. Afficher Hello, et la variable stockée à la fin.

Aide-mémoire

Pour obtenir une saisie de l'utilisateur en C++, utilisez std::cin avec l'opérateur d'extraction >> :

int age;
std::cout << "Enter your age: ";
std::cin >> age;

L'opérateur d'extraction convertit automatiquement la saisie vers le type de données approprié :

// Pour les entiers :
std::cin >> intVariable;

// Pour les doubles :
std::cin >> doubleVariable;

// Pour les chaînes de caractères :
std::cin >> stringVariable;

Pour les valeurs booléennes, cin accepte :

  • Nombres : 0 se convertit en false, les valeurs non nulles se convertissent en true
  • Chaînes de caractères : "true" ou "false" se convertissent en leurs valeurs booléennes respectives

Essayez vous-même

#include <iostream>
#include <string>

int main() {
    
    // Demander à l'utilisateur d'entrer son nom
    std::cout << "Enter your name: ";
    
    // Lire le nom de l'utilisateur
    std::string name;
    
    // Afficher le message de salutation
    
    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