問題タブ [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.

0 投票する
2 に答える
13494 参照

c++ - 「永続的な」 std::setw

std::setwマニピュレータ(またはその機能width)を永続的に設定する方法はありますか? これを見てください:

実行後、次のように表示されます。

つまり、すべてのマニピュレータは、エントリごとに設定する必要があるsetw/を除いて、その場所を保持します。と一緒に(または他の何かを)width使用するエレガントな方法はありますか?そして、エレガントとは、 に何かを書き込むための独自のファンクターや関数を作成することを意味するものではありません。std::copysetwstd::cout

0 投票する
3 に答える
2502 参照

c++ - テキストを正しい列に表示する

ここで役立つ回答を得た後、さらに別の問題に遭遇しました。表示したい列に2つ以上の文字列を表示することです。私が抱えている問題の例として、次の出力が必要です:

しかし、代わりに得る

コードを使用するとき

両方の列の幅に 2 つの文字列を含めることができることを確認しました (と思います) が、列の幅をどれだけ大きく設定しても、エラーは依然として存在します。

0 投票する
2 に答える
2307 参照

c++ - ostringstream、iomanip:setwによって生成されたC++文字列フィールドを切り捨てます

C ++では、先行ゼロを含む整数の文字列表現が必要です。表現は8桁で8桁以下であり、必要に応じて右側の数字を切り捨てます。次のように、ostringstreamとiomanip.setw()だけを使用してこれを実行できると思いました。

ここでの出力は次のとおりです。

非常に素晴らしい!ただし、もっと大きな数を試してみると、setwでは出力が8文字を超えて大きくなります。

出力:

必要な出力は「20000000」です。最初の8文字だけを取得するために2番目の操作を使用することを妨げるものは何もありませんが、フィールドの切り捨てはiomanipから本当に欠落していますか?Boostフォーマットは必要なことを1つのステップで実行しますか?

0 投票する
3 に答える
1539 参照

bash - BASH で同等の setw および setfill

次の C++ スニペットに相当する BASH コードを教えてください。

出力は次のとおりです。

助けてくれてありがとう!

0 投票する
1 に答える
461 参照

c++ - 先頭に 0 を付けた数字

重複の可能性:
C++ 出力演算子 (printf と同等) で先行ゼロを出力しますか?

00016
setw()出力の先頭にスペースを追加したい。先頭に追加する文字は構成可能ではありませんsetw()か?

私の最終的な目標は、16 進数の 2 バイトの数値を 4 つの位置に出力することです。このようなもの:

そして、私はこの出力を得ることを期待しています:00A7

0 投票する
2 に答える
4884 参照

c++ - setw() との取引は何ですか?

私は最近、ストリームにアイテムが書き込まれるたびにios_base::widthおよび/またはsetwマニピュレータをリセットする必要があるという事実に悩まされていました。

つまり、これを行う必要があります。

これではなく:

いいよ。

しかし、この設計上の決定がなされた理由を誰か知っていますか? 私が見逃しているという根拠はありますか、それともこれは標準の暗い隅にすぎませんか?

他のストリーム フォーマット修飾子 (リンクされた SO の質問で言及されているように) は「スティッキー」ですが、そうでsetwはありません。

0 投票する
2 に答える
3721 参照

c++ - テーブルの印刷 C++

次のような表を印刷しようとしています。

などなど

ここで、平均は getAverage() であり、最大は getMax() です。

amount には段階的な Oc 値が含まれます。

これを行うために使用しようとしているコードは次のとおりです。

テーブルを適切に表示するには、これを修正する助けが必要です。現時点では、あちこちにあります。

0 投票する
3 に答える
8243 参照

c# - c++ の setw() のように機能する c# の何かが必要です

私はc#でrichTextBoxを使用しています。1 つの richTextBox 内に異なる長さの文字列を表示する必要がありますが、これらの文字列は完全に整列する必要があります..これは一例です..

setw 関数を使用して c++ でこれを行う方法を知っていますが、c# で同等のものを見つけることができませんでした。

0 投票する
1 に答える
117 参照

c++ - 出力をフォーマットする方法

クリーンなフォーマットの出力が欲しいのですが、結果は思ったほどクリーンではありません。以下は、出力に続いて出力を表示する私の関数です。Dev-C++ を使用しています。ご協力ありがとうございました。

0 投票する
1 に答える
329 参照

c++ - std::setw() は、配列の最後に \0 を挿入します

setw()64 ではなく63 文字を にコピーするchar * inputと、次の while(cin) 反復で 64r 番目の文字が表示されることがわかります。この動作はオーバーライドできますか? nul配列に64 文字すべてと NO が必要です。