C++ : La classe string de la librairie standard (STL)

La classe string fait partie de la bibliothèque STL (Standard Template Library).

Les strings sont des chaînes de caractères avec une gestion de la mémoire et des méthodes de gestion intégrés.

Pour utiliser la classe string, il faut inclure le fichier string.

#include <string>

Voici les principales méthodes de cette classe.

Constructeurs de la classe string (STL)

string();
 
string(const char *s);
A partir d'un char *.
 
string(const char *s, size_t n);
A partir d'un char * avec au plus n caractères.
 
string(size_t n, char c);
Repète le caractere 'c' n fois.
 
string(const string &str, size_t pos=0, size_t n=-1);
A partir d'une sous chaine, avec n caractères à partir de pos.

Méthodes de la classe string (STL)

const char *c_str() const;
Conversion du string vers un char*.
 
size_t length() const;
Renvoie la longueur de la chaine.
 
bool empty() const;
Indique si la chaine est vide. (Vrai = vide).
 
string &assign(const string &str, size_t pos, size_t n);
string &assign(size_t rep, char c);
Affecte une sous chaine ou une succession du même caractère.
 
size_t copy(char *s, size_t n, size_t pos=0);
Copie n caractères à partir de pos de s.
 
string substr(size_t pos=0, size_t n=-1) const;
Extrait une sous chaine à partir de pos avec au plus n caractères.
 
int compare(size_t po1, size_t n1, const string &str, size_t po2, size_t n2)const;
Compare la sous chaine de n1 caractères à partir de po1 avec une sous chaine str composé de n2 caractères à partir de pos2.
La valeur retournée est: <0, =0 ou >0. Respectivement: La première sschaine est avant la seconde, la première est égale à la seconde sschaine et la première sschaine est aprés la seconde.
 
void swap(string &str);
Permute les deux chaines de caractères.
 
string &append(const string &str, size_t pos, size_t n);
string &append(size_t rep, char c);
Ajoute une sous chaine ou une succession de caractères.
 
string &insert(size_t pos1, const string &str, size_t pos2, size_t n);
string &insert(size_t pos, size_t rep, char c);
Insère une sous chaine dans une chaine.
 
string &replace(size_t pos1, size_t n1, const string &str, size_t pos2, size_t n2);
string &replace(size_t pos, size_t n1, size_t n2, char c);
Replace une sous chaine par une autre sous chaine.
 
string &erase(size_t pos, size_t n);
Efface n caractères de la chaine à partir de pos.

Méthodes de recherche de la classe string (STL)

Les méthodes de recherches renvoie -1 si l'occurrence n'est pas trouvée.

size_t find(const string &str, size_t pos=0) const;
size_t find(char c, size_t pos=0) const;
size_t find_first_of(const string &str, size_t pos=0) const;
size_t find_first_of(char c, size_t pos=0) const;
Recherche de la première occurrence de str ou c à partir de pos.
Renvoie le rang de l'occurrence.
 
size_t find_first_not_of(const string &str, size_t pos=0) const;
size_t find_first_not_of(char c, size_t pos=0) const;
Recherche de la première occurrence d'un caractère NON SPECIFIE de str ou c à partir de pos. Renvoie le rang de l'occurrence.
 
size_t rfind(const string &str, size_t pos=-1) const;
size_t rfind(char c, size_t pos=-1) const;
size_t find_last_of(const string &str, size_t pos=-1) const;
size_t find_last_of(char c, size_t pos=-1) const;
Recherche de la dernière occurrence de str ou c à partir de pos.
Renvoie le rang de l'occurrence.
 
size_t find_last_not_of(const string &str, size_t pos=-1) const;
size_t find_last_not_of(char c, size_t pos=-1) const;
Recherche de la dernière occurrence d'un caractère NON SPECIFIE de str ou c à partir de pos. Renvoie le rang de l'occurrence.
Twitter Facebook Google Plus Email