C++, Nombre de mots dans une ligne.

Fermé
Eilime - 25 mai 2008 à 04:56
Archi-dessin Messages postés 270 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 28 décembre 2009 - 25 mai 2008 à 05:02
Bonjour,

Je tente de compter le nombre de mots dans une chaine de caractères. Voici ce que j'ai tenté:

#include<iostream>
#include<string>
using namespace std;

void main ()

{
string Chaine;
int Pos, i;
Chaine = "Bonjour la vie";
i=0;

do
{
Pos=0;
Pos=Chaine.find(' ');
Chaine.erase(Pos,Pos);
i++;
} while (Chaine.size()>=0);

cout<<"Nombre de mots: "<<i<<endl;
}

Malheureusement, ça ne fonctionne pas, et je suis à cours d'idées. Donnez-moi en svp!!

1 réponse

Archi-dessin Messages postés 270 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 28 décembre 2009 25
25 mai 2008 à 05:02
pour délimiter une chaine vous devez utiliser l'affecter à un variable de type caractère puis utiliser une fonction qui supprime de l'éspace du debut et après de la chaine de caractère
0