お返事が大変遅くなりまして申し訳ありません。
>【6】
>3-3の detab.c についてなのですが、p141に
(中略)
>do{
> putchar(' ');
> char_count++;
>} while(char_count % TABSTOP != 0);
>
>で済ませてしまうと思います。
う。これは確かにこれで動きますし、こちらの方がシンプルですね。
「体当たり学習」のサンプルソースがなぜああなっているかについてですが、単純に思いつかなかったのかもしれません。ひょっとすると「出力すべきスペースの数を算出する」→「その数のスペースを出力する」と段階を追って考えたほうがわかりやすいのでは、と思った、という可能性はありますが…
いずれにせよすでに記憶の彼方です。すみません。
なお、限りなく手抜きな対応ですみませんが、ここでのやり取りを、下記補足ページに転記させていただきました。
http://kmaebashi.com/taiatari/hosoku.html
いろいろとご指摘いただきありがとうございました(まだあるようでしたらぜひお願いします)。