Hola! el problema lo tenes con el manejo de cadenas
con esto estas intentando guardar un puntero en la ultima posicion del arreglo, lo cual esta mal
estas pasando mal el arreglo a la funcion
aca estas usando mal el indice, no deberia ser TAM
Quedaria algo asi:
Código C:
Ver originalint main(int argc, char *argv[])
{
int i=0;
int caracteres=0;
for (i=1; i<argc; i++)
{
caracteres= cuentaCaracteres(argv[i]);
printf(T_CARACTERES
, argc
, caracteres
);
}
return 0;
}
int cuentaCaracteres (char palabra[TAM])
{
int result=0;
while (palabra[result]!='\0')
{
result++;
}
return result;
}
Saludos
PD: mi consejo es que practiques con cosas mas basicas antes de seguir con esto