Мне нужна помощь понять, какое упражнение 5-12 просит в книге языка программирования C

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

Вопрос

K&R C Programming Language: pg. 105

Продлевать entab а также detab Принять сокращение

entab -m +n

Статью вкладку останавливается каждый n столбцы, начиная с столбца m.

entab заменяет ряд пробелов с помощью символа вкладок и detab делает наоборот. Вопрос, у которого у меня есть, касается остановок вкладки и entab. Отказ Я полагаю, что для detab Довольно легко определить количество пробелов, необходимых для достижения следующей остановки вкладки, поэтому нет беспокойства. С участием entab, Замена пробелов с вкладками немного сложнее, поскольку я не могу точно знать, насколько большой символ вкладок отправляется на свою собственную остановку вкладки (если только есть способ узнать наверняка).

Я даже думаю об этой вещи правильно?

Это было полезно?

Решение

«TAB останавливает все столбцы n, начиная с столбца M», говорит вам, насколько большая остановка каждой вкладки есть, по крайней мере, по моему чтению: это просто N.. Отказ Только первая остановка вкладок отличается; что один М..

Другие советы

Entab должен работать, когда пробелы пробелов достигают TabStop - то, что пробел пробелов может быть заменен на вкладке символ.

Например, следующая строка текста (Ruller есть для справки):

           1   1   2   2   2
1      8   2   6   0   4   8
-------+---+---+---+---+---+
          this     is a line

должен выглядеть следующее после entab -8 +4:

\t  this \tis a line

(Обратите внимание, что может быть разумно, чтобы быть разумными символами вкладки после «это» в строке, поскольку вкладка или вкладка или вкладка достигнет этой конкретной вкладки).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top