cyrina84
Messages postés43Date d'inscriptionmardi 3 avril 2007StatutMembreDernière intervention22 mai 2010
-
1 juin 2008 à 15:22
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
1 juin 2008 à 20:01
Bonjours à tous les developpeurs icic présent, J'ai un probleme que je souffre depuis 3jours et j'espere que vous m'aidiez.
Donc voila
J'ai fichier texte qui contient des phrase.le programme doit afficher les mots de chaque ligne.
Moi j'ai essayé mais ca na pas donnée un bon resultat:
voila mon code : Bon là j'ai pas testé sur un fichier mais j'ai testé sur une simple phrase "Hello World".
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 1 juin 2008 à 20:01
"
while (len > i && mot[i]==' ')
devrais etre while (len > i && mot[i] !=' ')"
La première boucle ? D'après ce que je peux en déduire, elle sert à sauter les espaces avant le mot. Dans ce cas, c'est bien mot[i] == ' '.
Aussi, strlen (mot) pour chaque appel de la fonction, ça fait un peu lourd. À la place, test le caractère pour savoir si il n'égal pas un 0 de fin de chaine:
while(mot[i] && ...)
Finalement, il n'y a pas que les espaces qui indique la fin d'un mot. Un point, une virgule, un guillemet, une accolade, un tiret etc. etc. etc.
Serait bien plus simple de tester si le caractère est une lettre ou un chiffre plutôt que tester si ce n'est pas un espace.