Estoy aprendiendo C/C++ y he hecho el siguiente programa con una función para comprobar la longitud de una cadena, pero me tira error al ejecutarlo y meterle la cadena (el compilador no tira ni errores ni warnings).
El código en cuestión es el siguiente:
Código:
#include <stdio.h>
int LongitudCadena(char*);
int main (void)
{
char *string;
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;
}
¿Qué estoy haciendo mal? Un saludo