#include /* Devuelve el caracter que más veces se repite en una cadena */ char CarMasRepe ( char *cadena ) { int i,j; char cmax; int nrepe,maxrepe; i=0; cmax = '\0'; maxrepe = 0; while ( cadena[i] != '\0') { nrepe = 0; j = 0; /* Calculando el n£mero de repeticiones de caracter [i] */ while ( cadena[j] != '\0') { if ( cadena[j] == cadena[i] ) { nrepe++; } j++; } if ( nrepe > maxrepe ) { maxrepe = nrepe; cmax = cadena[i]; } i++; } return cmax; } void main() { char cad[80]; printf(" Introduzca una cadena >"); gets(cad); printf(" El caracter que m s se repite es :%c \n", CarMasRepe(cad)); getchar(); getchar(); }