Come celebrazione del buon vecchio Blocco note , tratteremo i ritorni a capo e i feed di riga come ciò che intendevano originariamente, piuttosto che come sono (ab-) utilizzati oggi.
Data una stringa costituita ASCII stampabile, più feed di linea (␊; LF; esc \n
; hex 0A; 10 dicembre) e ritorni a capo (␍; CR; esc \r
; hex 0D; 13 dicembre), causa Prova in linea per mostrare come il caratteri stampabili verrebbe posizionato se stampato su una stampante che prende letteralmente quei due caratteri di controllo:
- su un avanzamento riga, continuare a stampare una riga più in basso
- su un ritorno a capo continuare a stampare dal bordo sinistro
- più ritorni a capo consecutivi si comportano come un ritorno a capo singolo
A causa dei moderni dispositivi che hanno problemi con l' overtriking , una corsa di uno o più ritorni a capo, tranne all'inizio dell'ingresso, non si verificherà mai senza almeno un avanzamento riga precedente e / o successivo. Tuttavia, due ritorni di ritorni a capo possono essere separati da un feed a riga singola.
È accettabile qualsiasi quantità di spazio bianco finale aggiuntivo, sia sul lato destro di qualsiasi riga sia sotto l'intero testo, purché sia preservata almeno la quantità di spazio bianco fornita nell'input.
Esempi (utilizzo \n
e \r
per avanzamento riga e ritorno a capo)
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
(notare gli spazi finali)
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
esercitazioni ullamco laboris nisi ut aliquip ex ea commodo consequat.
stty -onlcr;cat
.