Bonjour,

J'essaye d'extraire tous les mots d'une chaine de caracteres,qui peut contenir des lettres, mais aussi tous les signes de ponctuations, de retour à la ligne, des tabulations, etc...

J'ai ecrit un morceau de code qui ne fonctionne pas, je ne comprends pas ce qui se passe.

Pour tester, j'affiche au fur et à mesure les lettres lues. Le programme s'arete au milieu de la phrase.

Ce serait gentil de jetter un coup d'oeil :-)
merci


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <string>
#include <iostream>
 
using namespace std;
 
int main()
{
 std::string paragraphe="pi tree.";
 std::string::iterator iter; 
 iter=paragraphe.begin();
 int j=0;
 string mot = "";
 while ( iter!= paragraphe.end())  {
 
while ((paragraphe[j]>='A' && paragraphe[j]<='Z') || (paragraphe[j]>='a' && paragraphe[j]<='z'))
      {
      cout<<paragraphe[j]<<" ++ ";
      mot += paragraphe[j];
      //cout<<mot<<"  ";
      j++;
      iter++;
      }
 
      cout<<mot<<" ";
 
 
       iter++;
       mot = "";
}
 
  system("PAUSE");
  return EXIT_SUCCESS;
}
Merci de penser aux balises code !