Tu peux tout d'abord convertir ta chaîne en vecteur de caractères :
1 2 3
|
std::string s = "pouet";
std::vector<unsigned char>( s.begin(), s.end() ); |
Ensuite, utiliser dans la bibliothèque <algorithm>, utiliser la fonction mismatch() sur deux chaînes quelconques de ta liste. Tu sauras ainsi isoler le préfixe.
Ensuite, sur le reste de la chaîne, tu peux utiliser std::string.find() pour récupérer la position du caractère _. Tu peux ainsi isoler la partie issue de la séquence numérique, et le suffixe constitué de lettres.
Tu peux encore utiliser find() pour trouver la position du point.
Mais je n'ai pas bien compris ce que tu cherchais à faire...
Partager