次の演習で何が求められているのか完全には理解していません。
「入力内のタブを適切な数のブランクに置き換えて、次のタブストップまでスペースを空けるプログラムdetabを記述します。タブストップの固定セット、たとえばn列ごとを想定します。nは変数またはシンボリックパラメーターである必要がありますか?」
誰かが太字の部分を明確にできますか?
次の演習で何が求められているのか完全には理解していません。
「入力内のタブを適切な数のブランクに置き換えて、次のタブストップまでスペースを空けるプログラムdetabを記述します。タブストップの固定セット、たとえばn列ごとを想定します。nは変数またはシンボリックパラメーターである必要がありますか?」
誰かが太字の部分を明確にできますか?
この演習では、出力がタブストップに揃えられるように、正しい量のスペースを追加してタブの動作をエミュレートするように求めています。
例えば :
"hello\tworld"
になるはずです:
"hello world"
(タブは3つのスペースに置き換えられています)、タブストップが4列ごとの場合(つまり、n = 4)。
または、タブストップがどこにあるかを示すことによって明確にするために:
hello world
^ ^ ^ ^
タブストップが3列ごとの場合、次のようになります。
hello world
^ ^ ^ ^
(タブは1つのスペースのみに置き換えられました)
たとえば、タブストップがn = 8に設定されている例をとると、入力が1文字の場合、タブは7つのスペースを追加します(列9に移動します)。基本的に、常にn個のスペースを追加するのではなく、特定のnの値に適切な列に移動するスペースの数を追加します。
例えば:
1
1234567890123456789
1------>
123---->
More words----->
「タブストップの固定セットを想定する」は、基本的にプログラマー以外の人向けです。私たちは常に4、8などの倍数で整列するタブに慣れています。しかし、ワードプロセッサでは、タブストップは構成可能です...したがって、最初のタブは6列目に揃えられ、2番目のタブは30になり(たとえば、テキストをだらしなく中央に配置します)、3番目のタブは70列になります(ページ番号の場合)。か何か)。彼はここで、ワードプロセッサのタブストップではなく、「プログラマー」のタブストップについて話していることを指定しているだけです。