Kernighan と Ritchie による C プログラミング言語でプログラムを作成しています。
私は現在、次のような演習 1-22 を行っています。
last > non-blank character
入力の n 番目の列の前に発生する の後に、長い入力行を 2 つ以上の短い行に「折りたたむ」プログラムを作成します。あなたのプログラムが非常に長い行で何か賢いことをしていることを確認し、指定された列の前に空白やタブが > ない場合。
私の問題は、プログラムの実行方法ではありません...私の問題は、線をどこで折り畳むべきかということです。
「最後の非空白文字の後」とはどういう意味ですか? 線はどこで折ればいいですか?
みんな私にプログラム自体を教えないでください。自分でやりたい。
線を折るべきポイントを知りたいだけです。
編集:別の問題があります...
行に が含まれているとどうなりますtabs
か? その場合、行の列の長さは文字の長さから増加します。どの長さを考慮する必要がありますか?
編集2:
何か賢い...タブのケースに取り組むために、私はアイデアを持っています...
1-22 の前に、1-20 と 1-21 の 2 つの演習があります。どちらが entab と detab ですか...皆さんご存知のはずです...だから私は最初に線を detab し、それを折り畳んでから折り畳んだ線を entab します...タブの場合はそれが最も賢いと思います。誰?