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);
}