Petit souci de séparateur en C++
Résolu/Fermé
KiraX10A
Messages postés
231
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
29 décembre 2016
-
17 sept. 2009 à 10:55
KiraX10A Messages postés 231 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 29 décembre 2016 - 17 sept. 2009 à 13:57
KiraX10A Messages postés 231 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 29 décembre 2016 - 17 sept. 2009 à 13:57
A voir également:
- Petit souci de séparateur en C++
- Excel trier du plus grand au plus petit - Guide
- Petit 1 comme ² ✓ - Forum Bureautique
- Ecrire les chiffres en petits caractères ✓ - Forum Windows
- Petit 3 ✓ - Forum Word
- Ème en petit ✓ - Forum LibreOffice / OpenOffice
2 réponses
Tu demandes du C++, je te propose une fonction permettant de réaliser à peu près ce que tu désires. A partir d'une ligne, elle construit une liste. A toi de l'adapter.
#include <iostream> #include <list> #include <string> using namespace std; void decoupe(string& chaine, string& delimiteur, list<string>& liste) { string::size_type pos, pos_ex = 0; while ( (pos = chaine.find(delimiteur, pos_ex)) != string::npos) { liste.push_back(chaine.substr(pos_ex, pos-pos_ex)); pos_ex = pos + 1; } liste.push_back(chaine.substr(pos_ex)); } int main() { string chn("abc;def;ghi"); string delim(";"); list<string> lst; decoupe(chn, delim, lst); list<string>::iterator iter = lst.begin(); while (iter != lst.end()) cout << *iter++ << endl; return 0; }Bonne continuation.
KiraX10A
Messages postés
231
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
29 décembre 2016
20
17 sept. 2009 à 13:57
17 sept. 2009 à 13:57
Merci beaucoup ca ma bcp aidé ^^