decouper une chaine de caracteres en mots
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:
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 !