Chaine d caracteres

nour -  
 nour -
<slt a tous
aider moi a faire cet exo SVP
ecrire un pgm C++ qui affiche le nombre d mots d' une phrase donnee constante au debut d pgm
1* on decide que le nombre de mots est le nombre d'espace+1
2*reprendre1,et on decide que plusieurs caracteres"espace"
qui suivent sont equivalents a 1 seul
3*reprendre2,et on decide qu'un espace en debut ou en fin de phrase n'est pas considerer.
et merci A+
A voir également:

3 réponses

bigboss560 Messages postés 78 Statut Membre 8
 
Précise dans quelle language.
0
nour
 
avec C++
0
bigboss560 Messages postés 78 Statut Membre 8
 
Ah oui dsl, j'avais pas vu. Je ne programme malheureusement pas en C++.
0
nour
 
c'st pas grave
merci a toi
0
DarkAurora Messages postés 443 Statut Membre 27
 
pour ta première question il suffit de passer ta chaine de caractère dans une boucle et de tester chaque caractère
exemple

char phrase [100]
int i,compteur;
compteur=0;
for(i=0;i<100;i++)
{
if (chaine[i]==' ')compteur++;
}
l'entier contenu dans compteur correspond au nombre de mot

après pour la deuxième question il suffi de rajouter une boucle qui teste du genre

char phrase [100]
int i,compteur;
compteur=0;
for(i=0;i<100;i++)
{
if (chaine[i]==' ')
{
while(chaine[i]==' ')
{
i++;
}
compteur++;
}
}

on teste toujours si il y a un espace dans la chaine mais cette fois ci on continue de parcourir la chaine tant qu'il y a des espaces et après seulement on incrément le compteur

bien sur a tester c'est une réponse en c valable en c++ mais qui peut être adapter avec de l'allocation mémoire si besoin

après je te laisse faire la 3 éme tout seul quand même^^
0
nour
 
merci bien
0