Ho bisogno di aiuto per capire che cosa esercizio 5-12 sta chiedendo in The C Programming Language libro
-
27-09-2019 - |
Domanda
K&R C Programming Language: pg. 105
Estendere
entab
edetab
ad accettare la stenografia
entab -m +n
per scheda medio ferma ogni colonne
n
, a partire dalla colonnam
.
entab
sostituisce un numero di spazi con un carattere di tabulazione e detab
fa il contrario. La domanda che ho riguarda la scheda si ferma e entab
. figura I che per detab
è abbastanza facile per determinare il numero di spazi necessari per raggiungere il prossimo punto di tabulazione, quindi non ci preoccupa. Con entab
, sostituendo gli spazi con le schede è leggermente più difficile dal momento che non posso certo sapere quanto è grande il carattere di tabulazione va al proprio punto di tabulazione (a meno che non ci sia un modo per sapere con certezza).
Am ho anche pensare a questa cosa correttamente?
Soluzione
"tabulazione ogni n colonne, a partire dalla colonna m" ti dice quanto grande ogni punto di tabulazione è, almeno per la mia lettura: è solo n . Solo la prima tabulazione è diverso; che uno è m .
Altri suggerimenti
esigenze entab a lavorare fuori quando corre di spazi raggiungono un tabstop -. Poi quella corsa degli spazi può essere sostituito da un carattere di tabulazione
Ad esempio, la seguente riga di testo (la ruller è lì per riferimento):
1 1 2 2 2
1 8 2 6 0 4 8
-------+---+---+---+---+---+
this is a line
dovrebbe essere simile a quanto segue dopo entab -8 +4
:
\t this \tis a line
(nota che potrebbe essere ragionevole vi sia due caratteri di tabulazione seguenti 'questo' nella linea, in quanto uno spazio o una scheda raggiungerebbero quel particolare tabulazione).