0

私が尋ねているのは本当に簡単な質問のように感じますが、ここに行きます。while ループを使用して、さまざまなファイル サイズの合計の長さを出力しています。

    printf("%5s ", file_size);

ただし、最大の file_size がどうなるかわからないため、桁数が最も多いファイルに左揃えですべてのファイル サイズを出力する必要があります。現時点では、最大のファイル サイズはわずか 5 桁であると想定しています。したがって、出力例は次のようになります。

    File 1 Size:  46667
    File 2 Size:   5050
    File 3 Size:     21

これを行う必要があるのは、File # Size: を出力した後に 2 つのスペースが必要なフォーマットだからです。

4

1 に答える 1

1

3つのオプション。

1、すべてのファイルをループして最長のものを見つけ、それを使用します

2、許容できる最大サイズに対応する固定サイズを選択します。

3、それを動的にし、現在の「最大幅」を維持します。次の幅がさらに長くなる場合は、最大幅を変更してすべてのリストを再描画します。

(4)ハイブリッドアプローチは、それらすべてを組み合わせることです。適切な「可能性の高い幅」から始めて、最大幅を維持し、いずれかが超過した場合は、最大幅を更新してすべて再描画します。

于 2013-10-29T20:23:46.217 に答える