En la parte del for(i = 0; cadena != '\0'; ++i);
Por qué pones el punto y coma al final? Según mi libro al final del -for- no debería ir eso.
Código:
#include <stdio.h>
main()
{
int i;
char cadena[80];
scanf("%s", cadena);
for(i = 0; cadena[i] != '\0'; ++i)
printf("Cadena contiene %d caracteres\n", i);
getch();
return 0;
}
Yo lo hice así, lo compilé con gcc para windows y funciona, al final del programa se pausa, aplasto una tecla y finaliza...