Cpp : STL : La classe string

[Plan de la catégorie Cpp]

La classe string fait partie de la bibliotèque STL.
Pour utilisée la classe string, il faut inclure le fichier string.

#include <string>

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. Voici les principales méthodes de cette classe.

Les constructeurs

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.

Les méthodes

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.
 
string &append(const string &str, size_t pos, size_t n);
string &append(size_t rep, char c);
Ajoute une sschaine 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 sschaine 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 sschaine par une autre sschaine.
 
string &erase(size_t pos, size_t n);
Efface n caractères de la chaine à partir de pos.

Les méthodes de recherche:

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.

Article non daté, des informations obsolètes peuvent exister.

 top