問題タブ [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++ - オブジェクトで setw を使用する方法
NTL ライブラリ (数論ライブラリ) を使用して出力をフォーマットしようとしています。オブジェクトの 1 つは GF2X オブジェクトで、係数の文字列として表される多項式です。簡単な例:
[1 0 0 0 0 1]
x^5 + 1 と同じ結果が得られます。私の質問は、setw を使用してこの出力をフォーマットすることです。さまざまな長さの GF2X オブジェクトを出力し、数値を前に付け、文字列を追加できるようにしたいと考えています。出力を次のようにしたいと思います。
setw を使用している場合は、これがおそらく期待されるはずです。ただし、コードを使用すると(変数名は簡単にするために省略されています):
このような出力が得られます(コンパクトにするために一部の空白を削除しました)
つまり、 setw 関数は の出力全体<<GF2X
を 1 つの文字として扱っているように見え、実際には出力文字列のサイズを考慮していないようです。私が示した出力からわかるように、GF2X 出力の左側は整列されていますが、右側は整列されていませんが、通常、setw は出力の右側を整列しているように見えます。
c++ - C ++は文字列の終わりをsetwおよびsetfillパッドできますか?
弦の前ではなく端を作っsetw
てsetfill
パッドする方法はありますか?
このようなものを印刷している状況があります。
'.'
の末尾に可変量を追加したい
"CONSTANT TEXT variablesizeName#"
":number#"
画面に並べることができます。
注:私は配列を持っている"variablesizeName#"
ので、最も広いケースを知っています。
または
setw
このように設定して手動で行う必要があります
これでうまくいくと思いますが、ちょっと不格好です。
アイデア?
c++ - setw でテキストを両端揃えにする
このような出力テキストを正当化したい
しかし、この発言で
私はこれを得る:
c++ - std::setw を使用した後、ストリームから出力するときに幅をクリアする方法は?
std::stringstream を使用して、固定形式の文字列を値に解析しています。ただし、解析される最後の値は固定長ではありません。
そのような文字列を解析するには、次のようにします。
しかし、文字列の残りの部分が出力されるように幅を設定するにはどうすればよいでしょうか?
試行錯誤の結果、これが機能することがわかりました。
しかし、正しいアプローチは何ですか?
c++ - 整列するように設定できません
これをより良く並べる方法がわかりません。L = name.length();
それを使ってから差し引くことで、setw
より良いラインになると思いましたが、違います。正しく設定しましたがname
、ID
残りを並べることができないようです。これらはfloats
ところでです。
私はそれをもっとこのようにしようとしています...
これは私が持っているものです...
c++ - C ++出力列をフォーマットし、各フィールドを制限する
曲に関する情報を含む配列を出力する必要がある割り当てがあります。私が抱えている問題は、出力のフォーマットです。私の割り当てでは、表示される各フィールドの長さを指定していますが、出力を制限するための適切な方法を見つけることができません。たとえば、曲のタイトルが21文字で、18文字である必要がある場合、指定された18文字を超えないようにするにはどうすればよいですか。setw()関数を使用してすべてを正しく配置していますが、出力はまったく制限されていません。
c++ - C++ でユーザー入力の最大文字数を制限するにはどうすればよいですか?
ユーザーが 5 文字を超えて入力すると、残りをスキップするのではなく、何かが起こるようにしたいのです。
このコードでは、5 文字を超えて入力すると、最初の 5 文字のみが表示されます。ユーザーが 5 文字を超える文字を入力すると、最初の 5 文字だけでなく、エラーか何かが表示されるという "if" ステートメントをここに入れたいと思います。
ありがとう!
c++ - 私はただ混乱しています
私の先生は、変更されている項目と同じ行に setw を配置する必要があると私に言い続けています。私はやったと思っていましたが、彼女はそうではないと言い続け、パラメータに間違ったラベルを付けていると言い続けています。各関数の下のコメントに、パラメーターのラベルを付けます。
c++ - setw が機能しないのはなぜですか?
私の「atestat.in」ファイルには次のものが含まれています:6 -56.765 2.3 4.56 -1.2 -1.8 3
このプログラムは、最初に配列を使用して「atestat.in」ファイルの 2 行目にすべての数値を表示し、次に、その配列内のすべての負の数値の算術平均を次の精度で表示することになっています。小数点以下 2 つの数字。何らかの理由で、「19.92」ではなく「19.9217」と表示されるため、 setw(2) はまったく何もしませんcout<<setw(2)<<s/nr<<endl;
...誰か教えてください。どういうわけか私はそれを不適切に使用していますか?