Chaine d caracteres
nour
-
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+
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:
- Chaine d caracteres
- Caractères spéciaux - Guide
- Caracteres speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractères ascii - Guide
- Chaine radio - Télécharger - Médias et Actualité
3 réponses
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^^
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^^