Como celebración del buen Bloc de notas antiguo , vamos a tratar los retornos de carro y los avances de línea como lo que originalmente significaban, en lugar de lo que se usan (ab-) para hoy.
Dada una cadena que consiste en avances de línea ASCII más imprimibles (␊; LF; esc \n
; hex 0A; dec 10) y retornos de carro (␍; CR; esc \r
; hex 0D; dec 13), haga que Try It Online muestre cómo los caracteres imprimibles se colocaría si se imprime en una impresora que toma esos dos caracteres de control literalmente:
- sobre un avance de línea, continúe imprimiendo una línea más abajo
- sobre un retorno de carro continúe imprimiendo desde el borde izquierdo
- múltiples retornos de carro consecutivos se comportan como un solo retorno de carro
Debido a que los dispositivos modernos tienen problemas con la sobrecarga , una ejecución de uno o más retornos de carro, excepto al comienzo de la entrada, nunca ocurrirá sin al menos un avance de línea anterior y / o siguiente. Sin embargo, dos carreras de retornos de carro pueden estar separadas por un solo avance de línea.
Cualquier cantidad de espacio en blanco adicional adicional es aceptable, tanto en el lado derecho de cualquier línea como debajo del texto completo, siempre que se mantenga al menos la cantidad de espacio en blanco dado en la entrada.
Ejemplos (uso \n
y \r
para avance de línea y retorno de carro)
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
consectetur adipiscing\nelit, sed
consectetur adipiscing
elit, sed
do eiusmod\r\ntempor incididunt\n\n ut labore
do eiusmod
tempor incididunt
ut labore
et dolore\n\rmagna \r\r\naliqua. Ut
(observe los espacios finales)
et dolore
magna
aliqua. Ut
\nenim ad minim veniam,\n\r quis nostrud
enim ad minim veniam, quis nostrud
\rexercitation\r\n\rullamco laboris\n\r\nnisi ut aliquip ex\n\n\rea commodo consequat.\n\n
ejercicio ullamco laboris nisi ut aliquip ex ea commodo consequat.
stty -onlcr;cat
.