[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.