Nombre de mots dans une phrases C++

Fermé
napi15 Messages postés 71 Date d'inscription mercredi 18 août 2010 Statut Membre Dernière intervention 24 avril 2011 - 17 sept. 2010 à 14:17
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 17 sept. 2010 à 14:26
Bonjour,

Admettons que je entre une phrase dans un programme en c++ comment faire une fonction qui determine le nombre de mot ou de lettre dans cette phrases ?
Merci en avance

1 réponse

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
17 sept. 2010 à 14:26
nombre de mots = nombre d'espaces + 1...

avec un strlen tu comptes la taille de ta chaine
tu fais une variable pour le nombre d'espaces ...

et ca donne

char* phrase = "tagada pouette pouette";
int espaces = 0;

for (int i = 0; i < strlen(phrase); i++)
  if (phrase[i]==' ')
     espaces ++;

cout<<"il y a " <<espace +1<<" mots dans la phrase"<<endl; 


pour le nombre de letrtes, c'est un peu pareille, sauf que pour le if, tu fais
(phrase[i]>'a' and phrase[i]<'z') or (phrase[i]>'A' and phrase[i]<'Z')
1