operation sur string

operation sur string - C++ - Programmation

Marsh Posté le 20-12-2004 à 11:14:50    

Salut à tous,
j'ai une string qui fait plusieur millier de lignes (j'ai copier un fichier texte dans une chaine de caratère).
Maintenant, j'aurais besoin de recuperer des informations dans les différentes lignes de ma string.
 
Connaissez vous des fonctiong qui permette de:
-rechercher une chaine dans une autre chaine (j'ai vu find...)
-une fois la chaine trouvé, lire ligne par ligne la suite pour en extraire les information.
-Les fonction de positionnement dans la chaine...
 
Merci pour votre aide
Damien

Reply

Marsh Posté le 20-12-2004 à 11:14:50   

Reply

Marsh Posté le 20-12-2004 à 11:21:48    

Pour extraire une ligne d'une string, tu peux utiliser istringstream & getline. Ca revient à recréer ton flux ifstream en mémoire...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 20-12-2004 à 11:24:44    

boost a également tout un tas de fonction qui s'applique aux strings, dont split.

Reply

Marsh Posté le 20-12-2004 à 11:33:54    

[Pour extraire une ligne d'une string, tu peux utiliser istringstream & getline. Ca revient à recréer ton flux ifstream en mémoire...]
 
tu peux m'en dire un peut plus stp !
pour l'instant, j'ai un std::string chaine qui contient tt les lignes.
Maintenant comment utiliser getline
faut -il que je modifie mon string de depart ?
merci

Reply

Marsh Posté le 20-12-2004 à 11:36:41    

Code :
  1. std::istringstream iss( ma_string );
  2. std::string line;
  3. while ( std::getline( iss, line ) )
  4. {
  5.     // ...
  6. }


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 20-12-2004 à 11:42:22    

si ta chaine est vraiment énorme, une fois que tu as transféré dans ton stringstream, mieux vaut vider la chaîne  ma_string.clear()

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed