私はc++を学んでいて、パスカルの三角形を出力に送信するプロジェクトを取得しました(n行の計算後)。このような出力を取得し、文字列ストリームの「バッファー」に格納します。
1
1 1
1 2 1
1 3 3 1
しかし、私が欲しいのはむしろ
1
1 1
1 2 1
1 3 3 1
私の考えは、最後の行と現在の行の長さの差を計算することでした(最後の行が最も長いことはわかっています)。次に、スペース(行の長さの差の半分)を使用して各行をパディングします。今の私の問題は:
- getLineがどのように機能するか、特定の(->最後の)行を抽出する方法もわかりませんでした
- 文字列ストリームの特定の1行を編集する方法がわからず、見つかりませんでした
どういうわけか、私はstringstreamを使用するのが最善の方法ではないと感じました。
したがって、これはかなり一般的な質問です。この問題をどのように解決し、可能であれば文字列ストリームを使用して解決しますか?