dimanche 3 juillet 2016

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é :

Citation:

Donner la valeur de n: 5
la valeur de n vaut 5
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 ;)
Images jointes


from Hackademics : Forum de hacking – hackers white hat – cours de securite informatique, apprendre langage python, tutoriels de reverse engineering http://ift.tt/29Epspp
via IFTTT

Aucun commentaire:

Enregistrer un commentaire