C++, Nombre de mots dans une ligne.

Eilime -  
Archi-dessin Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   -
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!!
A voir également:

1 réponse

Archi-dessin Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   25
 
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