Hola,
He leido tu codigo un poco rapido y tal asi k igual mi respuesta no te ayuda mucho pero ...
As probado a poner el "\0" al final del tablero?? al hacer el printf("%s",pista), el printf imprime por pantalla los caracteres hasta que encuentra el "\0", y si tu cadena no lo tiene, aunk llegue al final, la funcion no lo sabe y sigue sacando cosas por pantalla.
PD: El /0 tienes que ponerlo tu con pista[59] = '\0'
EDIT: JAJAJAJAJA he visto que ya lo habias resuelto despues de potear. no se pq no he visto esa respuesta XD
He leido tu codigo un poco rapido y tal asi k igual mi respuesta no te ayuda mucho pero ...
As probado a poner el "\0" al final del tablero?? al hacer el printf("%s",pista), el printf imprime por pantalla los caracteres hasta que encuentra el "\0", y si tu cadena no lo tiene, aunk llegue al final, la funcion no lo sabe y sigue sacando cosas por pantalla.
PD: El /0 tienes que ponerlo tu con pista[59] = '\0'
EDIT: JAJAJAJAJA he visto que ya lo habias resuelto despues de potear. no se pq no he visto esa respuesta XD