Necesito ayuda para entender lo que el ejercicio 5-12 está pidiendo en el C Programación libro Idioma
-
27-09-2019 - |
Pregunta
K&R C Programming Language: pg. 105
Extender
entab
ydetab
a aceptar la contracción
entab -m +n
a la pestaña media detiene cada columnas
n
, a partir dem
columna.
entab
sustituye a una serie de espacios con un carácter de tabulación y detab
hace lo contrario. La pregunta que tengo problemas en la pestaña paradas y entab
. Figura I que para detab
que es bastante fácil de determinar el número de espacios necesarios para acceder a la pestaña siguiente parada, por lo que no hay preocupaciones. Con entab
, en sustitución de espacios con pestañas es un poco más difícil, ya que no puedo con seguridad saber cuán grande es el carácter de tabulación va a su propia marca de tabulación (a menos que hay una manera de saber con certeza).
¿Estoy incluso pensando en esto correctamente?
Solución
"tabulaciones cada n columnas, empezando en la columna m" te dice qué tan grande es cada tabulación, al menos por mi lectura: es sólo n . Sólo la primera tabulación es diferente; que uno es m .
Otros consejos
necesidades entab a trabajar cuando tiras de espacios alcanzan un tabstop -. A continuación, que se ejecutan de los espacios puede ser sustituido por un carácter de tabulación
Por ejemplo, la siguiente línea de texto (el ruller está ahí para referencia):
1 1 2 2 2
1 8 2 6 0 4 8
-------+---+---+---+---+---+
this is a line
debe ser similar al siguiente después de entab -8 +4
:
\t this \tis a line
(nota que podría ser razonable para que haya dos siguientes caracteres de tabulación 'esto' en la línea, desde un espacio o una ficha que alcanzarían en particular tabulación).