Wenas, me gustaria que me ayudarais en mi codigo, me cuenta el numero de caracteres de la cadena de caracteres, pero lo que realmente quiero hacer es que me retorne el numero de caracteres de la palabra mas larga de la cadena. En los espacios, entre palabras he puesto '*' por necesidades del programa principal, os pongo la función que utilizo, largo es el numero total de caracteres de la cadena, gracias de antemano.
void Busqueda_Palabra(char txt[], int *largo) {
int i, largo_palabra, palabra_mas_larga, auxiliar;
system ("cls");
printf("\n");
printf("\n");
printf(" ******************************************\n");
printf(" ** BUSQUEDA DE PALABRAS **\n");
printf(" ******************************************\n\n\n") ;
printf(" ******************************************\n");
printf(" ** BUSCAMOS LA PALABRA MAS LARGA **\n");
printf(" ** Y CONTAMOS SU NUMERO DE CARACTERES **\n");
printf(" ******************************************\n");
printf("\n");
printf("\n");
largo_palabra = 0;
palabra_mas_larga = 0;
for (i = 0; i < *largo - 1; i++) {
if (txt[i] != '*') {
largo_palabra++;
}
auxiliar = largo_palabra;
if (palabra_mas_larga <= auxiliar) {
palabra_mas_larga = auxiliar;
}
}
printf(" LA PALABRA MAS LARGA ES DE: %d"" LETRAS.", palabra_mas_larga);
printf("\n");
printf("\n");
system("pause");
}