Cita:
Iniciado por eke_ps 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 originalvoid contarPalabras(char cadena[])
{
int contador = 0;
int i = 0;
int bolle =0;
for( i = 0; i < largo ; i++)
{
if(cadena[i] == ' ' && cadena[i+1] != ' ')
{
contador ++;
}
}
printf("la cantidad de palabras es %d \n", contador
); }
Mira lo que veo es que hay que hacer es inicializar el contador en 1 ya que la función es contar los espacios para las palabras, entonces cuando introducimos la palabra lógicamente no hay espacio en el 1er elemento a menos que si le agreguemos espacio.
PD: para que esta
int bolle =0;?