Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2013, 11:48
eke_ps
 
Fecha de Ingreso: septiembre-2010
Mensajes: 101
Antigüedad: 14 años, 4 meses
Puntos: 0
contar palabras de una cadena

necesito contar palabras que hay en una cadena de caracteres

pero la manera en que lo hago no sale
si pongo vacio me salta uno
si pongo 4 palabras me salta 3
y me estoy mareando bastante
les dejo el codgio por si quieren verlo

Código C:
Ver original
  1. void contarPalabras(char cadena[])
  2. {
  3.     int contador = 0;
  4.     int i = 0;
  5.     int largo = strlen(cadena);
  6.     int bolle =0;
  7.  
  8.    
  9.     for( i = 0; i < largo ; i++)
  10.     {
  11.  
  12.         if(cadena[i] == ' ' && cadena[i+1] != ' ')
  13.         {
  14.            
  15.             contador ++;
  16.         }
  17.        
  18.    
  19.     }
  20.  
  21.     printf("la cantidad de palabras es %d \n", contador);
  22. }