Se connecter avec
S'enregistrer | Connectez-vous

compter les mots en C

Dernière réponse : dans Programmation

salut

Est-ce que vous pouvez m'aider comment afficher le nombre de mots avec C .Dans mon szBuffer j'ai un message
est avec cette fonction je compte des mots. et dans mon (int j) j'ai le nombre de mots, mais quand j'affiche il affiche des symboles et pas des nombres.

  1. void ComptMots (char *szBuffer)
  2. {
  3. int j=0;
  4. int i=0;
  5.  
  6. do
  7. {
  8. while (szBuffer[i] == ' ')
  9. {
  10. i++;
  11. }
  12. j++;
  13. while (szBuffer[i] != ' ' && szBuffer[i] != '\0')
  14. i++;
  15. }while(szBuffer[i] != '\0');
  16. }

Autres pages sur : compter mots

Lassé par la pub ? Créez un compte

Fais attention, la variable i est locale à ta fonction. ;) 



  1. int ComptMots (char *szBuffer)
  2. {
  3. int j=0;
  4. int i=0;
  5.  
  6. do
  7. {
  8. while (szBuffer[i] == ' ')
  9. {
  10. i++;
  11. }
  12. j++;
  13. while (szBuffer[i] != ' ' && szBuffer[i] != '\0')
  14. i++;
  15. }while(szBuffer[i] != '\0');
  16.  
  17. return j;
  18. }


j'ai pas vraiment regardé le fonctionnement de ta fonction.
c'est pas ce que tu voulais faire?
Lassé par la pub ? Créez un compte