Bueno, para empezar deberias poner el codigo completo.
No sabria decir si tu error es por no incluir string.h o stdlib.h.
Por otro lado, tu codigo apezar de que podria funcionar es malo.
Cita: cad_in = strtok(argv, "./");
l_cad_in = strlen(cad_in);
cad_out = strcat(cad_in[l_cad_in - 1], "_out");
para que declaras cad_in y cad_out como cadenas si realmente nunca los usas como tal? Mas bien los usas como punteros. el problema es que como para C las cadenas y los punteros son hasta cierto punto equivalentes, el compilador no te va a dar errores.
Te recomendaria que primero hicieras un strcpy de argv a cad_in.
Usaras un puntero para usar strtok y luego cadout lo llenaras con la informacion que quieres.
Saludos