Bonjour,

J'essaye de lire une chaîne de caracteres, et je fais un test pour détécter la fin de la chaîne grace à un itérateur (iterator.end() ) mais le programme ne détécte pas la fin de la chaîne.

J'ai pourtant utilisé iterator comme indiqué sur tous les sites internet... J'ai encore fait une betise ??

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
#include <string>
#include <iostream>
#include <ctype.h>
int main()
{
 std::string paragraphe="un deux trois.";
 std::string::iterator iter; 
 iter=paragraphe.begin();
 int j=0;
 
 while ( iter!= paragraphe.end()) 
  {
       //si le caractere est imprimable
       if(!iscntrl(paragraphe[j]))
       {  std::cout<<paragraphe[j];
          j++;
       }
  }
 system("PAUSE");
 return EXIT_SUCCESS;
}