Ho bisogno di aiuto per capire che cosa esercizio 5-12 sta chiedendo in The C Programming Language libro

StackOverflow https://stackoverflow.com/questions/2649701

Domanda

  

K&R C Programming Language: pg. 105

     

Estendere entab e detab ad accettare la stenografia

     

entab -m +n

     

per scheda medio ferma ogni colonne n, a partire dalla colonna m.

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?

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top