Buenas, en la solucion no nos salimos de rango. Si te fijas, en la primera parte de la solucion lo que haces ver si tenes llena la linea, en caso de tener llena la linea le restas uno al tope y ya pones ese caracter en pc, en caso de no tener llena la linea ln.tope es menor estricto que MAXCOL, por lo tanto despues de este paso siempre se te da que ln.tope < MAXCOL. Esto nos lleva a que en cualquiera de los casos al acceder al ln.tope + 1 en el for no sea un problema, ya que a lo sumo ln.tope + 1 va a ser igual a MAXCOL.
Su codigo es correcto.
Saludos,
Guillermo
Su codigo es correcto.
Saludos,
Guillermo