問題タブ [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++ - 複数の列での C++ 正当化
毎月口座残高を表示するプログラムを作成しようとしていますが、正しく正当化するために 3 つの列を取得する際に問題が発生しています。予想される出力は次のようになります。
しかし、私の出力は次のようになります。
数字を右側に均等に並べる必要があります。正しい正当化を使用して、必要なものに近づけることができないようです。ここの誰かが、私が見落としていた簡単な修正をしてくれることを願っています。現在、これは行が書かれている方法です:
どんな提案でも大歓迎です。ありがとう!
c++ - iomanip 関数はどのように実装されていますか?
一部の標準iomanip
関数はパラメーターを受け取ります。
これがどのように達成されるか知りたいのですが、たとえば、関数で同様のことを行うことはできますか? それが本当にこの回答に必要な解決策ですが、これを行う方法がわかりませんでした。
setw
たとえばhttp://en.cppreference.comで関数の定義を調べたところ、戻り値の型が「未指定」としてリストされており、パラメーターを取るのではなく、1 つの引数しかリストされていませんstream&
。これはどのように作動しますか?
読者への注意:
この質問には優れた回答がありますが、この質問を調べている個人にとっては。この回答は、によって提供される次の機能と組み合わせた場合にのみ役立ちますios_base
。
c++ - iomanip に問題があり、列が期待どおりに並んでいない
長いプロジェクトを終えて、最後のステップは、データが適切な列に並んでいることを確認することです。簡単。私だけがこれに問題を抱えており、多くのビデオを見て、一体何をすべきかを本当に理解できないことを認めるよりも長く取り組んでいるので、ここに私が問題を抱えているコードの小さなスニペットがあります:
これは最初のエントリでは機能しますが、ボブ ジェームス エントリの数字はすべて斜めになっています。setw はそれを無視できるようになっていると思いましたか? 私は何が欠けていますか?ありがとう
c - Cで一般的な出力(数値や変数ではない)を操作する方法は?
わかりましたので、この割り当てを C で行っています。C に c++ の setw のような出力マニピュレータがあるかどうか疑問に思っていました。数値などを操作する方法は知っていますが、一般的な出力を操作する方法はわかりません。例えば
「プロセス」と「カウント」を幅 5 で出力したい:
printf("Process") と printf("count") の間の幅は 5 です。これどうやってするの?
c++ - 一貫性のない動作
次のコードがあります
出力は次のとおりです。
すべての数値を幅 4 にしたい場合は、使用する必要があります
しかし、16 進数と setfill('0') を使用してすべての数値を出力したい場合は、setfill('0') と std::hex を 1 回だけ設定する必要があります。
c++ は意図的にこれを設計しますか? その意図は何ですか?
c++ - 文字列の幅を知らずに左右を揃える
わかりましたので、次のような出力でプログラムを作成する必要があります。
左側の文字列は固定されているので入力するだけですが、右側の合計は変数です。右側の変数が常に右側に設定されるようにする方法を見つける必要がありますが、変数の幅 (合計の桁数) を伝える方法はありません。これはユーザー次第であるためです。私が見たすべての答えは、これがどれだけ広いかを知っているかのように常に扱っています。次に例を示します。
私が見つけたすべてのものには5などの数字がありますが、問題は、幅が5になるという事実がわからないことです。変数の幅に関係なく、変数を右にプッシュしたい。また、すでに名前空間 std; を使用しています。コード化されているので、std:: は必要ありません。#include をコード化したので、cout.width() の代わりに setw() を実行します。
- - - - - -アップデート - - - - -
わかった!みんなありがとう!
c++ - fstream と setw が出力を適切に揃えない
setw
ここで物事を調整していないようで、その理由がわかりません。挿入\t
すると右に押し出されますが、出力の書式設定をより厳密に制御したいと考えています。何か案は?