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; }
En C, on aura fait cela
Code:
int main(){ int n = 5; printf("la valeur de n vaut %d\n", n); return 1; }
On pourrait écrire très justement aussi,
Code:
cout << "la valeur de n vaut " << n << '\n';
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
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; }
Donner la valeur de n: 5
la valeur de n vaut 5
la valeur de n vaut 5
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
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; }