Resulta que cuando pongo por teclado "elena", me cuenta correctamente los caracteres 'e', pero cuando pongo "elena es hermosa", solo me cuenta los dos caracteres '2' de "elena", a partir de los espacios en blanco, no cuenta mas.
¿Que puede estar ocurriendo? ¿Como hago que cuente todos?
Os paso el codigo. Gracias
Código C:
Ver original
//Bibliotecas #include <stdio.h> #include <stdlib.h> #include <time.h> //Modulos int cuenta(char * cad, char c); //Funcion principal int main(){ // Declaramos strings char c1[50]; // Voy a insertar una frase //Me muestra cuants caracteres 'e' tiene la frase que introducí } int cuenta(char * cad, char c){ int cont = 0; int i = 0; //Mientras el caracter sea distinto de \0 .. while(cad[i] != '\0'){ //Si el caracter de la posicion actual del string es 'e' if(cad[i] == 'e){ //Aumentamos el contador cont++; } //incremento i i++; } return cont; }