問題タブ [setw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 「永続的な」 std::setw
std::setw
マニピュレータ(またはその機能width
)を永続的に設定する方法はありますか? これを見てください:
実行後、次のように表示されます。
つまり、すべてのマニピュレータは、エントリごとに設定する必要があるsetw
/を除いて、その場所を保持します。と一緒に(または他の何かを)width
使用するエレガントな方法はありますか?そして、エレガントとは、 に何かを書き込むための独自のファンクターや関数を作成することを意味するものではありません。std::copy
setw
std::cout
c++ - テキストを正しい列に表示する
ここで役立つ回答を得た後、さらに別の問題に遭遇しました。表示したい列に2つ以上の文字列を表示することです。私が抱えている問題の例として、次の出力が必要です:
しかし、代わりに得る
コードを使用するとき
両方の列の幅に 2 つの文字列を含めることができることを確認しました (と思います) が、列の幅をどれだけ大きく設定しても、エラーは依然として存在します。
c++ - ostringstream、iomanip:setwによって生成されたC++文字列フィールドを切り捨てます
C ++では、先行ゼロを含む整数の文字列表現が必要です。表現は8桁で8桁以下であり、必要に応じて右側の数字を切り捨てます。次のように、ostringstreamとiomanip.setw()だけを使用してこれを実行できると思いました。
ここでの出力は次のとおりです。
非常に素晴らしい!ただし、もっと大きな数を試してみると、setwでは出力が8文字を超えて大きくなります。
出力:
必要な出力は「20000000」です。最初の8文字だけを取得するために2番目の操作を使用することを妨げるものは何もありませんが、フィールドの切り捨てはiomanipから本当に欠落していますか?Boostフォーマットは必要なことを1つのステップで実行しますか?
bash - BASH で同等の setw および setfill
次の C++ スニペットに相当する BASH コードを教えてください。
出力は次のとおりです。
助けてくれてありがとう!
c++ - 先頭に 0 を付けた数字
00016
setw()
出力の先頭にスペースを追加したい。先頭に追加する文字は構成可能ではありませんsetw()
か?
私の最終的な目標は、16 進数の 2 バイトの数値を 4 つの位置に出力することです。このようなもの:
そして、私はこの出力を得ることを期待しています:00A7
c++ - setw() との取引は何ですか?
私は最近、ストリームにアイテムが書き込まれるたびにios_base::width
および/またはsetw
マニピュレータをリセットする必要があるという事実に悩まされていました。
つまり、これを行う必要があります。
これではなく:
いいよ。
しかし、この設計上の決定がなされた理由を誰か知っていますか? 私が見逃しているという根拠はありますか、それともこれは標準の暗い隅にすぎませんか?
他のストリーム フォーマット修飾子 (リンクされた SO の質問で言及されているように) は「スティッキー」ですが、そうでsetw
はありません。
c++ - テーブルの印刷 C++
次のような表を印刷しようとしています。
などなど
ここで、平均は getAverage() であり、最大は getMax() です。
amount には段階的な Oc 値が含まれます。
これを行うために使用しようとしているコードは次のとおりです。
テーブルを適切に表示するには、これを修正する助けが必要です。現時点では、あちこちにあります。
c# - c++ の setw() のように機能する c# の何かが必要です
私はc#でrichTextBoxを使用しています。1 つの richTextBox 内に異なる長さの文字列を表示する必要がありますが、これらの文字列は完全に整列する必要があります..これは一例です..
setw 関数を使用して c++ でこれを行う方法を知っていますが、c# で同等のものを見つけることができませんでした。
c++ - 出力をフォーマットする方法
クリーンなフォーマットの出力が欲しいのですが、結果は思ったほどクリーンではありません。以下は、出力に続いて出力を表示する私の関数です。Dev-C++ を使用しています。ご協力ありがとうございました。
c++ - std::setw() は、配列の最後に \0 を挿入します
setw()
64 ではなく63 文字を にコピーするchar * input
と、次の while(cin) 反復で 64r 番目の文字が表示されることがわかります。この動作はオーバーライドできますか? nul
配列に64 文字すべてと NO が必要です。