問題タブ [iomanip]

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 投票する
3 に答える
122 参照

c++ - 1 バイト整数は I/O 形式を変換しません

以下のコードは、数値を 16 進数形式で入力し、10 進数形式で出力するコードを書きました。

しかし、c(12 の 16 進数) を入力すると、出力は再び c(12 ではありません) になりました。誰か説明できますか?

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

c++ - データを印刷する正しい方法を選択する C++ テンプレート メソッド

行列を使用する C++ で記述されたプログラムがあり、それらを印刷したいと考えています。プログラムでは、行列は整数型または符号なし char 型のいずれかです。これは、印刷を行うために現在使用しているコードです。

私の問題は、符号なしの文字行列の場合、値が数値として解釈されないことです。たとえば、ゼロ行列の場合、出力はコンソールに表示されません。テンプレート化されたメソッドでタイプ情報を使用して、両方のタイプのマトリックスを正しく印刷する方法を見つける方法はありますか? 正しいフォーマット文字列で printf を使用する 2 つの異なるタイプの印刷方法を作成する必要がありますか?

0 投票する
6 に答える
337 参照

c++ - 同じフォーマットで整数の束を出力する方法は?

'0'塗りつぶし文字を使用して、2 つのフィールドに一連の整数を出力したいと思います。できますが、コードの重複につながります。コードの重複を取り除くには、どのようにコードを変更すればよいですか?

私が試してみました

しかし、それは機能しませんoperator<<でした。呼び出しがあいまいです。


編集4 つのすばらしい回答を得て、おそらく最も単純で最も一般的なものを選びました (つまり、タイムスタンプを扱っているとは想定していません)。実際の問題については、おそらくstd::put_timeorを使用しstrftimeます。

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

c++ - 列内での C++ ワード ラップ

次のような列を C++ で出力する必要があります。

ファイルの読み取りなどの結果を印刷する。

c++ で setw(6) を使用してワードラップを行う方法はありますか???

私のコードは次のようになります。

しかし、私の出力は次のようになります。

助言がありますか?ありがとう。

0 投票する
4 に答える
1374 参照

c++ - マニピュレータを関数に渡すことはできますか?

マニピュレータのリストを関数に渡したいのですが、次のようになります。

これは、理想的には次のようなコードで呼び出されます。

g ++ 4.7.0によると:

どうやら、smanip標準では実際には定義されておらず、C++11コンパイラはマニピュレータのタイプに明示的な名前を指定する必要はありません。次のように、既知のマニピュレータからリーチしてタイプを宣言してみました。

これにより、次のような多くの新しいエラーメッセージが表示されました。

今すぐあきらめるべきですか、それともこれを行う方法はありますか?

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

c++ - 整数の桁数を設定する

最初の桁が 0 であっても、C++ でコンパイラに特定の桁数を使用させる方法はありますか。例えば:

00001 のアイテム番号があり、ファイルから番号をインポートすると 1 が表示されます。5 桁すべてをインポートして 00001 として表示する必要があります。

これに使用する関数がわからず、コードが宣伝どおりに機能しているため、表示するコードが実際にはありません。それは私がやりたいことではありません。数値を文字列にすることもできますが、整数のままにしておくことをお勧めします。

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

c++ - C++ でユーザー入力の最大文字数を制限するにはどうすればよいですか?

ユーザーが 5 文字を超えて入力すると、残りをスキップするのではなく、何かが起こるようにしたいのです。

このコードでは、5 文字を超えて入力すると、最初の 5 文字のみが表示されます。ユーザーが 5 文字を超える文字を入力すると、最初の 5 文字だけでなく、エラーか何かが表示されるという "if" ステートメントをここに入れたいと思います。

ありがとう!

0 投票する
6 に答える
28116 参照

c++ - C++ - ユーザー入力後にどのようにループバックしますか?

以前の質問では、ユーザーが国名に 5 文字を超える文字を入力するとエラーが出力されるように、この回答が機能するようになりました。

エラーを出力した後、「cout << 名前は何ですか...」にループバックするようにしたい。

ありがとう!

コメントで以前の質問に答えた人がいましたが、うまくいきませんでした/コードのどこにどのように配置すればよいかわかりません。

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

c++ - C++ でパディングと固定桁数を使用して数値を表示する

パディング (必要な場合) と固定桁数を使用して数値を表示したいと思います。たとえば、次の数値があるとします。

次のように表示します。

std::fixed、std::fill、std::setw、および std::setprecision の組み合わせを試していますが、探しているものが得られないようです。いくつかのガイダンスが欲しいです!

注: 0 のパディングはそれほど重要ではありませんが、小数点が同じ列になるように数値を揃えたいと思います。

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

c++ - C++ での改行文字による文字列の分割

変数に2 つのテーブルが格納されているstd::string場合、それらを並べて表示するにはどうすればよいでしょうか? 特に...

私はstd::string table1以下を含むものを持っています:

私はstd::string table2以下を含むものを持っています:

以下が表示されるように、それらを変更する (または実際には標準出力に出力する) 必要があります。

std::stringつまり、行を区切る改行文字を使用して変数に格納された 2 つのテーブルがあります。

std::coutテーブルが横に並んで表示され、上部に垂直に配置されるように、それらを画面に印刷したいと思います (を使用)。どうすればこれを行うことができますか?

たとえば、whereが次のトークンを与え、トークンが文字で区切られているようなことができれば、すべてのトークンを循環する方法を考案でき、すべてのトークンが使用されたら、単純にスペース文字を出力できます。の残りのトークンが適切に水平方向に配置されていること。しかし、そのような機能は存在しません --- 少なくとも私は知りません。std::cout << table1.nextToken('\n')nextToken('\n')'\n'table1table2nextToken(std::string)