Chaine de caractères: compter dans chaque mot

erohem -  
ekra Messages postés 1873 Statut Membre -
Bonjour,

Je voudrais compter le nombre de caractères que comporte chaque mots d'une chaine de caractères (et donc afficher le nombre de caractères de chaque mots). Comment puis-je m'y prendre?

Je travaille en C++...
Merci à tous
Configuration: Windows XP
Firefox 2.0.0.7

2 réponses

  1. ekra Messages postés 1873 Statut Membre 342
     
    Bonjour,

    Essaie quelque chose comme :

    String chaine("Hello World");
    char *p=chaine;
    int compteur=0;
    
    while (*p != '\0') {
      if (*p == ' ') {
        if (compteur != 0)  
          cout << compteur << endl;
        compteur = 0;
      }
      else 
         compteur++;
         p++;
    }
    
    0
  2. ekra Messages postés 1873 Statut Membre 342
     
    indentation a corriger en :

    while (*p != '\0') {
      if (*p == ' ') {
        if (compteur != 0) {  
          cout << compteur << endl;
          compteur = 0;
        }
      }
      else 
         compteur++;
       p++;
    }
    
    0