La printf non puo' essere la causa del problema.
C'e' da concentrarsi su quanto c'e' prima e dopo
scanf("%s", &output);
* printf("\n");
output_dirname = &output;
in particolare le variabili output e output_dirname ... dove e come sono dichiarate ?