La classe string

Manipuler des chaînes de caractères en C n'est pas très facile. Voici une autre solution.



Exemple:

#include <iostream>
#include <string>
#include <cassert>    
// <assert.h> en C, si une assertion n'est pas vérifiée, le programme s'arrête

using namespace std;



int main() {

  string s1("Un ");

  string s2("Deux ");

  string s3("Trois ");

  // operator+ concatène des strings

  s1 = s1 + s2;

  assert(s1 == "Un Deux ");  cout << s1 << endl;

  // On peut aussi utiliser +=

  s1 += s3;

  assert(s1 == "Un Deux Trois ");  cout << s1 << endl;

}







On peut aussi utiliser une notation de type tableau pour
récupérer les caractères un par un.




Exemple:

#include<iostream>
#include <string>



using namespace std;



int main() {

  string s3("Trois");

   for (int i=0; i<5;i++)
   cout << s3[i] << endl;

}









On dispose d'une relation d'ordre (l'ordre lexicographique sur les
strings)





Exemple:

#include <cassert>
#include <string>


using namespace std;

int main() {

  string s1("un"); string s2("deux");

   assert(s2 < s1);
}



Drupal 7 Appliance - Powered by TurnKey Linux