Annonce

Réduire
Aucune annonce.

C++ - cours n°1 -> Envoyer et recevoir des informations

Réduire
Ceci est une discussion importante.
X
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • C++ - cours n°1 -> Envoyer et recevoir des informations

    Envoyer et recevoir des informations

    Problématique

    Demander à l'utilisateur du programme d'enregistrer son nom et prénom dans des variables, afin de les réutiliser pour lui retourner le message suivant : Bonjour {nom} {prenom}, bienvenue sur hackademics !

    Schématiquement parlant ça donnerait ça,

    exemple.png

    Pré-requis

    Cours C n°1 - Les variables

    Envoyer des informations

    Dans le précédent cours, vous l'aviez vu lors d'un test d'exécution de code.

    Le mot clé cout permet d'envoyer des informations (on ira pas plus loin pour l'instant, on reverra cette fonction) vers notre écran, voir la documentation...

    Exemple:

    Code:
    int main(){
    
        int n = 5;
    
        cout << "la valeur n vaut " << n << endl;
    
        return 1;
    }
    Avec le retour sur l'écran: la valeur n vaut 5

    En C, on aura fait cela

    Code:
    int main(){
    
        int n = 5;
    
        printf("la valeur de n vaut %d\n", n);
    
        return 1;
    }
    Remarque: endl est équivalent à la mise à la ligne, comme si on simulait la frappe sur la touche Entrée dans un éditeur de texte standard, mais c'est aussi équivalent au caractère '\n'.

    On pourrait écrire très justement aussi,

    Code:
    cout << "la valeur de n vaut " << n << '\n';
    mais en C++, endl est plus idiomatique au langage.

    Recevoir des informations

    Pour être interactif entre l'utilisateur et le programme il arrive d'avoir besoin d'informations de la part de l'utilisateur pour répondre à un problème. Par exemple, le programme ne peut pas deviner comment vous vous appeler... il faut lui demander !

    Comment faire ? Eh bien avec un autre mot clé fait pour cela comme cin. Voir documentation.

    Code:
    cin >> n
    La valeur entré par l'utilisateur sera placée dans la variable n, je continue donc mon exemple

    Code:
    int main(){
    
        int n;
    
        cout << "Donner la valeur de n: "; /* écriture sur la sortie standard (vue sur l'écran) */
        cin >> n; /* Enregistrement de la valeur utilisateur dans la variable n */
    
        cout << "la valeur de n vaut " << n << endl; /* Affichage de la valeur n sur l'écran */
    
        return 1;
    }
    Avec comme résultat, vous l'aurez deviné :

    Donner la valeur de n: 5
    la valeur de n vaut 5
    La fonction getline pour lire une chaîne de caractères

    Une fonction sympa qui permettra de comparer par la suite, si par exemple on a à faire à une chaîne vide.

    Code:
    string s;
    getline(cin, s);
    
    if (s.empty()) break; // Si on veut quitter une boucle infinie par exemple
    Résoudre la problématique

    Rien de bien difficile si vous avez compris le principe, il suffit de compléter ce code

    Code:
    #include <iostream>
    
    using namespace std;
    
    int main(){
    
        string nom;
        string prenom;
    
        /* Demander le nom et le prénom avec cout et cin */
    
        cout << "Bonjour " << nom << " " << prenom << ", bienvenue sur hackademics !";
    
        return 1;
    }
    À vous de jouer
    Dernière modification par fred, 07 juillet 2016, 15h23. Motif: Ajout de la fonction getline
Chargement...
X