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+

3 réponses

  1. bigboss560 Messages postés 78 Statut Membre 8
     
    Précise dans quelle language.
    0
    1. nour
       
      avec C++
      0
  2. bigboss560 Messages postés 78 Statut Membre 8
     
    Ah oui dsl, j'avais pas vu. Je ne programme malheureusement pas en C++.
    0
    1. nour
       
      c'st pas grave
      merci a toi
      0
  3. 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
    1. nour
       
      merci bien
      0