CPP Un programme un peu plus complexe
Un article de Aznam.
Nous avions appris lors d'un article à utiliser et à comprendre le code en C++. Maintenant, nous allons passer à des programmes un peu plus complexe. Mais avant, passons en détail les instructions qui vont nous servir dans ce programme. Pour faciliter, nous utiliserons uniquement les instructions d'entrée/sortie de base de la librairie standard (vous ne trouverez donc pas de sortie vers un fichier ou d'entrée à partir d'un fichier dans cet article).
Sommaire |
[modifier] Instruction COUT
Si vous avez déjà vu du code C, vous avez déjà du voir ceci :
printf("hello, world\n");
Ceci indique au PC d'afficher le message hello world à l'écran. En C++, c'est pareil, mais on utilise une autre instruction : 'COUT'. L'instruction cout permet donc d'afficher un message à l'écran, mais son utilisation est légèrement différente de printf en C.
std::cout << "Hello world !" << std::endl;
Ici, vous remarquerez que l'on utilise '<<'. Ceci est un opérateur de sortie. Utiliser std::endl pour passer a la ligne suivante.
std::cout << "Hello" << std::endl << " world !";
J'utilise aussi std::. C'est ce que l'on appelle un namespace qui indique au compilateur que la fonction cout appartient à la librairie standard. Passons à la suite.
[modifier] Instruction CIN
Tout comme cout, cin est une instruction appartenant à la librairie standard. Vous l'aurez peut-être deviné, cin est l'inverse de cout : cin sert donc à l'entrée de données, par exemple des données saisies par l'utilisateur. Nous l'utiliserons comme ceci :
int myage; std::cin >> myage;
Tout comme cout, j'utilise le namespace std pour indiquer que l'instruction appartient à la librarie standard. J'utilise aussi >> qui est l'opérateur d'entrée. Mais qu'est ce que myage ? Et bien, c'est tout simplement une variable dans laquelle sera stockée la donnée saisie par l'utilisateur.
[modifier] Les variables
Pour faire simple, nous utiliserons ici que 2 types de variable : int et char. Int signifie Integer. Une variable int stockera donc des valeurs qui seront des nombres entiers. Char, lui, signifie character. Ce type de variable stocke donc des chaines de caractères. Mais comment les utiliser ? Pour les int, c'est tout bete.
int mavariable = 0;
Ici j'initialise une variable int, mavariable, et je lui assigne la valeur 0. Pour les chars, c'est un peu plus complexe, mais je n'expliquerai pas ici son fonctionnement, en approfondissant.
char mychar[10]; mychar[10] = "chat";
En fait, une variable char est utilisé comme un tableau. C'est assez complexe. Ici, ma variable char peut contenir jusqu'à 11 caractères, en fait 10 puisque le dernier caractère doit etre le caractère NULL (\0) défini par le pc pour indiquer que la chaine est terminée.
[modifier] Allez, le grand saut
Hop, programme simple qui demande l'âge à l'utilisateur.
#include <iostream> using namespace std; //On dit au compilateur d'utiliser le namespace std quand il le faut int main() { int tonage; cout << "Ah salut !" << endl; cout << "Entre ton âge :"; cin >> tonage; return 0; }
Donc, on définit la librairie, iostram, contenant la définition des instructions. Pour ne pas utiliser le namespace std:: qui est redondant, on dit au compilateur de l'utiliser s'il reconnait une instruction de iostream. On déclare une variable. On affiche 2 messages et on attend que l'utilisateur entre un nombre et appuie sur entrée. On stocke la valeur dans la variable. Tout simple.
Et maintenant, si vous essayez de faire un programme qui demande l'âge à l'utilisateur et qui affiche un message selon l'âge ? Hein, vous n'y arrivez pas ? Peut-être vous manque-t-il une notion.....
[page de dscussion]Discuter:CPP Un programme un peu plus complexe
Les commentaires ci-dessus ont été laissés par des visiteurs.
Le gestionnaire du site n’est pas responsable de leur contenu.
This site's operators can not take responsibility for the content of such comments.


Salut je m'apelle antoine et je début en C++ J'ai trouvé la solution a ton problème. Je la met ici tu me dira si c'est bon mais en tout cas ca marche. Je l'ai trouvé dans un magazine de prog.