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
Merci de penser aux balises code !
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; }
Partager