iterator.end() ne detecte pas fin de la string
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...:cry: J'ai encore fait une betise ??
Code:
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;
} |