Programmation C++ (débutant)/La classe string - ?· Programmation C++ (débutant)/La classe string…

  • Published on
    12-Sep-2018

  • View
    212

  • Download
    0

Embed Size (px)

Transcript

<ul><li><p>Programmation C++ (dbutant)/La classe string 1</p><p>Programmation C++ (dbutant)/La classe string</p><p>Le cours du chapitre 12 : La classe string</p><p>Prsentation de la classe string Il s'agit d'une classe standard qui permet de reprsenter une chane de caractres. Pour l'utiliser, il faut rajouter #include Cette classe encapsule des donnes pour pouvoir effectuer toutes les oprations de base sur les chanes. Ces oprations sont assez complexes notamment la gestion de la mmoire : l'encapsulation permet de masquer </p><p>l'utilisateur de la classe toutes les difficults techniques.</p><p>Diffrentes oprations sur la classe string Dclaration et initialisation : string s1; string s2= "BONJOUR"; Affichage et saisie : couts1; Concatnation : string s3=s2+s1;</p><p>Exemple 1 : la classe stringFichier main.cpp</p><p>#include </p><p>#include </p><p>using namespace std;</p><p>int main (void)</p><p>{</p><p> string s1, s2, s3;</p><p> cout &gt; s1;</p><p> cout &gt; s2;</p><p> s3 = s1 + s2;</p><p> cout </p></li><li><p>Programmation C++ (dbutant)/La classe string 2</p><p>Excution</p><p>Lorsqu'on excute ce programme, il s'affiche l'cran :Tapez une chane : AZERTYTapez une chane : QSDFGHVoici la concatnation des deux chanes :AZERTYQSDFGH</p><p>Sparateurs Par dfaut, lorsqu'on saisit une chane de caractres en utilisant cin, le sparateur est l'espace : cela empche de</p><p>saisir une chane de caractres comportant une espace. La fonction getline(iostream &amp;,string) permet de saisir une chane de caractres en utilisant le passage la ligne</p><p>comme sparateur : notre chane de caractres peut alors comporter des espaces.</p><p>Exemple 2 : string avec des espaces#include </p><p>using namespace std;</p><p>#include</p><p>int main (void)</p><p>{</p><p> string s1, s2, s3;</p><p> cout </p></li><li><p>Programmation C++ (dbutant)/La classe string 3</p><p>Analyse de chanes Nombre de caractres d'une chane : size() est une mthode de la classe string qui renvoie le nombre de</p><p>caractres utiles. Rcupration du i-ime caractre : la mthode const char at(int i) permet de rcuprer le i-1ime caractre. (0 =</p><p>1er)</p><p>Exemple 3 : analyse de chanes#include </p><p>#include</p><p>using namespace std;</p><p>int main (void)</p><p>{</p><p> string s= "BONJOUR";</p><p> int i, taille = s.size ();</p><p> cout </p></li><li><p>Programmation C++ (dbutant)/La classe string 4</p><p>Compatibilit avec les char * et les tableaux de char Transformation de chane de type C en string : on peut utiliser le constructeur string(char *) ou l'affectation</p><p>grce au symbole = d'un char * vers une string. Transformation d'une string en chane de type C : il suffit d'utiliser la mthode : c_str() qui renvoie un char *</p><p>qui est une chane de type C.</p><p>Exemple 4 : compatibilit avec les tableaux de char et les char *#include </p><p>using namespace std;</p><p>#include</p><p>int main (void)</p><p>{</p><p> string s1, s2;</p><p> char c1 []= "BONJOUR";</p><p> const char * c2;</p><p> s1 = c1;</p><p> cout &gt; renvoie un boolen qui nous indique d'ventuelles erreurs.</p></li><li><p>Programmation C++ (dbutant)/La classe string 5</p><p>Exemple 5 : transformation de string en int#include </p><p>#include </p><p>#include </p><p>using namespace std;</p><p>int main (void)</p><p>{</p><p> string s;</p><p> cout &gt; i) cout </p></li><li><p>Programmation C++ (dbutant)/La classe string 6</p><p>1. Afficher la note 2. Modifier la note 0. Quitter crire le programme principal qui cre notre note et qui appelle notre menu.</p><p>Programmation C++ (dbutant)/La classe stringLe cours du chapitre 12 : La classe string Prsentation de la classe string Diffrentes oprations sur la classe string Exemple 1 : la classe string ExplicationsExcution</p><p>Sparateurs Exemple 2 : string avec des espaces ExplicationsExcution</p><p>Analyse de chanes Exemple 3 : analyse de chanes Explications Excution </p><p>Compatibilit avec les char * et les tableaux de char Exemple 4 : compatibilit avec les tableaux de char et les char * ExplicationsExcution</p><p>Transformation d'une chane en int ou double Exemple 5 : transformation de string en int ExplicationsExcution 1Excution 2</p><p>EXERCICES EXERCICE 1 </p><p>Licence</p></li></ul>

Recommended

View more >