Buenas, soy nuevo en este foro. Y a mi me pasava lo mismo, con los char*, lo que tienes que hacer es el siguiente:
#include <stdio.h>
int LongitudCadena(char*);
Código:
int main (void)
{
char string[50]; // Tienes que hacer un vector de char
printf("\n\nVamos a calcular la longitud de una cadena de caracteres, payo.\nIntroduce la cadena: ");
fflush(stdin); scanf("%s",&string);
printf("\nLongitud de la cadena: %d letras.\n",LongitudCadena(string));
return 0;
}
int LongitudCadena (char *cadena)
{
int j=0;
while (cadena[j] != '\0') {j++;}
return j;
}
/* No hace falta que cambies los parametros de la funcion, ya que los vectores se pueden considerar como direcciones.*/
Saludos, si esto no funciona comenta
PD: Tienes razon Alemanarg, hay una funcion que sirve para eso.