問題タブ [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 投票する
1 に答える
184 参照

c++ - cout を使用してテーブルを作成し、異なる形式のコードをコピーする

ASCII 文字を使用してテーブルを作成するのに 3 時間ほど費やしましたが、最後に正しく作成しました...しかし、問題は本当に奇妙です...テーブルコードをコピーして同じ場所に再度貼り付けると異なる形式でプログラムしてください!なぜこのようなことをしているのですか?

私はこれを行うのに本当に多くの時間を費やしてきましたが、文字通り私を狂わせています! それはまったく同じコードです...助けが必要です

http://i.stack.imgur.com/MB3MO.png

コードは次のとおりです

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

c++ - C++ コンソールの画面サイズ

それで、私は大学で C++ に関するいくつかのことを学んでいて、先生と私は実際にテキストを出力画面の中央に配置する方法について話し合いました。したがって、私の提案は、使用することでしsetwたが、文字列の長さとsizeコンソール画面の長さを取得し、アルゴリズムと BAM を実行して、テキストを真に中央に配置しました。彼は、画面のサイズは です80が、画面のサイズを変更できると言っています。出力が中央に配置されていても、ユーザーがサイズ変更を開始しても機能しません。ちょっとした質問ですが、コンソール画面の実際のサイズを取得するにはどうすればよいですか?

少し検索して、このビットを見つけました

私のサイズが私が望むものであることを確認するためにそれを実行時に設定することはできますか?それが実際にC++ライブラリである場合、私は100%肯定的ではないので、それを読んでください

0 投票する
0 に答える
856 参照

c++ - setw() 文字列の長さが設定された制限を超えています

setw()各列の幅を構成するために適用される端末コンソールで、出力文字列を 2 列に編成する予定です。

それにもかかわらず、右側の列に表示される文字列の長さが事前に設定された制限を超えると、残りの部分が次の行の先頭に配置されることがわかりました。しかし、私はそれがまだ正しい部分にあることを望んでいます。

例えば、

「オーバーフロー」は左の列になりますが、右に入れたいです。出力は次のようになります。 Hello World S tack Overflow

それに対する解決策はありますか?または、この条件をカスタマイズする印刷関数を作成する必要がありますか?

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

c++ - std:out setfill std::setw std:right を 1 つのパディング スペースで使用してテキストをフォーマットする方法

文字列と整数値を右揃えでフォーマットしたいだけです。整数値の前にスペースを入れなくても問題ありません。

ただし、次のようになります。

残念ながら、setw (右揃え) は次のストリーム要素のみに関連するため、以下の例は機能しません。

std::cout を使用することはほとんどないので、以前にスペース文字を値に結合せずにこれを行う簡単な方法はありますか?

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

c++ - setw による切り捨て

強制的setwに切り捨てる方法はありますか?

出力を取得したいとします。

何とか何とかブリールブ
何とか何とかブリーブリー

これを機能させる方法はありますか:

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

c++ - ここで setw(n) が機能しないのはなぜですか?

これが私の問題です:

すでに宣言および初期化されている double 型の 3 つの変数 a、b、c が与えられた場合、それらのそれぞれを同じ行の 15 桁のフィールドに出力するコードを記述します。指数表記)は避けます。各数値は、小数点の右側に 5 桁で印刷する必要があります。たとえば、値が 24.014268319、14309、0.00937608 の場合、出力は次のようになります。

|xxxxxxx24.01427xxxx14309.00000xxxxxxxx0.00938

注: 縦棒 | 、左上は印刷領域の左端を表します。印刷されません。また、上記の出力では、スペースを表すために x を示しています。出力に実際に x があるべきではありません。

これが本質的に私がやろうとしていることです:

cout << fixed << setprecision(5) << 24.014268319 << setw(5) << 5252.25151516 << endl;

ただし、これにより次の出力が生成されます。

24.014275252.25152

明らかに、私はsetw(n)適切に使用する方法を解釈していません。誰かが私がここで間違っていることを見ていますか?