Académique Documents
Professionnel Documents
Culture Documents
PARTIE 3
BTS SNIR
Savoir 4.6. Programmation orientée objet (support : C++) :
C++ « 3 »
Utilisation d’un langage objet (Java, C#, C++, etc.) « 3 »
Si on désire afficher le message Il m’a dit « bonjour » ! , il faut précéder chaque guillemet par \.
Depuis la norme C++ de 2011, on peut afficher une chaîne brute à l’aide du caractère R et entourant à
l’intérieur des guillemets notre message par des parenthèses :
Si on veut afficher une parenthèse, il faudra alors utiliser une séquence d’échappement personnalisée,
c’est-à-dire définir la suite de caractères qui va mettre fin à notre chaîne.
Je peux, par exemple définir ma séquence d’échappement personnalisée : 0_0
On revient à la syntaxe classique pour afficher une chaîne brute à l’aide du caractère R et entourant à
l’intérieur des guillemets notre message par des parenthèses.
On peut afficher un message exactement de la même façon qu’on l’a écrit dans le code source :
Si on souhaite modifier notre chaîne de caractères, on va avoir besoin d’un autre type de variable :
Le type string.
Il faut l’inclure en début de programme : #include <string>
Il faut ensuite indiquer auto chaine = std ::string{« bonjour »} ;
Si je déclare deux chaînes différentes, on va pouvoir concaténer les chaînes c’est-à-dire les écrire les unes à
la suite des autres.
Ce code signifie qu’on va afficher le contenu de chaine si chaine2 est inférieure à chaine c’est-à-dire
si chaine2 est située avant chaine dans l’ordre alphabétique :
auto chaine{« bonjour »s} ; // Permet de déclarer une chaîne de caractères de type string
chaine [0] = ‘B’ ; // On modifie le premier caractère de chaine par B
cout << chaine << endl ; // On affiche Bonjour avec un B majuscule car on a modifier le premier caractère.
On peut créer une chaîne de caractères en lui donnant le nombre de caractères suivi d’un caractère à
répéter.
On utilise cela la syntaxe suivante :
auto chaine2 = string(5, ‘a’) ;
Pour cette exemple, notre va construire une chaîne de caractères de 5 a :
Cette solution n’est pas parfaite car si on veut simplement afficher le message bonjour :
On a un message d’erreur.
Pour résoudre le problème, il existe un autre type : string view.
Il est par contre disponible à partir de la version C++17.
Vous disposez de deux fichiers qui se trouvent dans le dossier Jeu du Pendu :
- motsPossibles.h
- pendu.txt
Ci-dessous la structure de votre projet Jeu du Pendu – 1 :
Il manque :
- afficherPendu
- demanderLettre
- jouerPartie
Ci-dessous l’exécution du programme :