問題タブ [cout]
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++で+-ing文字列と<<-ing文字列に違いはありますか?
次のスニペットの効果の違いは何ですか?
c++ - C ++:ベクトル「破損」の最初の要素
ベクトルを含むクラス(foo)があります。
次のように、ベクトル内の要素を反復処理しようとすると、次のようになります。
最初の要素は常に破損しており、ガベージデータを返します。
ただし、次のようなことを行う場合:
すべてが正常に機能しているようです。知らない「落とし穴」はありますか?
また、cout << foo.getVector()[0]<<endl;を実行してみました。ループの外側ですが、問題なく機能しているようです。
ありがとう。
編集:
これが私のヘッダーファイルです:
c++ - cout と printf のどちらが C++ の実行速度が速いですか?
私は長い間 C++ でコーディングしてきました。私はいつもどちらが実行速度が速いのprintf
か、それともcout
?
状況: C++ でアプリケーションを設計しており、実行時間の制限などの特定の制約があります。私のアプリケーションは、コンソールに印刷コマンドをロードしています。それで、どちらが好ましいでしょうprintf
かcout
?
c++ - cout.width の逆は何ですか? (C++)
私はstd::cout.width(int)
それが何をしたかを見ようとしていましたが、テキストを右に押して最小幅を埋めました:
になります:
最小幅10を埋めるために、A)これを逆にする方法があり、テキストの後にいくつかのスペースを入れて最小幅を埋め、B)最大幅を作成する方法があるかどうか疑問に思っていますAND最小幅?
控えめに言っても、 or から派生したクラスを作成することは可能ですcout
かostream
?
c++ - 文字列の先頭が消えるのはなぜですか?
gcount()
次の C++ コードでは、 が必要以上に大きな数値を返していることに気付きました。これgetline()
は、 が最後の改行文字を消費するが、それを入力ストリームに送信しないためです。
しかし、私がまだ理解していないのは、プログラムの出力です。「Test\n」と入力すると、「est\n」と表示されるのはなぜですか? 私の間違いが、文字列の末尾に不要なゴミを追加するのではなく、文字列の最初の文字に影響を与えるのはなぜですか? そして、プログラムの出力が、デバッガーでの文字列の表示方法と一致しないのはなぜですか (予想どおり、"Test\n")。
c++ - 改行の代わりに '\n' を出力するには?
入力の 16 進ダンプを出力するプログラムを作成しています。ただし、改行、タブなどが渡されて出力フォーマットが破壊されると、問題が発生します。
実際の改行を印刷する代わりに、printf (または私が推測する cout) を使用して '\n' を印刷するにはどうすればよいですか? これを手動で解析する必要がありますか?
編集:私はデータを動的に受け取っています.\nだけではなく、すべてのシンボルです. たとえば、これは私の printf ステートメントです。
改行が theChar として渡されたときに \n を出力するようにするにはどうすればよいですか? ただし、theChar が有効な印刷可能文字である場合に通常のテキストを印刷するにはどうすればよいですか?
c++ - C++の「Ch++」または「ch+1」?
「C++Primer Plus 5th edition」を読んでいるときに、次のコードを見ました。
したがって、これにより、chの後に次の文字が表示されます。しかし、私がそのようにした場合:
これで、coutはchがintであると見なします(型キャストを試してください)。それで、なぜcoutはそうするのですか?また、charに1を追加すると、数値が生成されるのはなぜですか。そして、なぜ:ch++とch+1の間に違いがあるのか。
c++ - Cでcout関数を作成しますか?
ほとんどの C++ コンパイラはアセンブリで記述されていると思います。これにより、それらは完全に異なる言語になります(私は間違っている可能性があります)。そうは言ってもcout
、単純な古い C のスタイル関数を作成するとしたら、どうすればよいでしょうか? cout
たとえば、次のスニペットを使用すると、非常に印象的な機能がいくつかあります。
これは、Cでこれに変換されると確信しています:
ビジネスの次の順序、<<
オペレーター。C++ ではこれは簡単ですが (演算子のオーバーロード)、C でこれを行う単一の方法は考えられません。
stream - cin と cout に関連する「ストリーム」とは何ですか?
チュートリアルでは、cin と cout について次のように説明しています。
「ストリーム」とは何ですか?
c++ - cout によるバッファなし出力
cout からバッファリングされていない出力を取得して、フラッシュする必要なく即座にコンソールに書き込むにはどうすればよいでしょうか (cerr と同様)。
rdbuf()->pubsetbuf でできると思ったのですが、うまくいかないようです。以下のコード スニペットは、すぐにコンソールに出力され、数秒待機することになっています。しかし代わりに、ただ待機し、プログラムが終了してバッファがフラッシュされたときにのみ出力します。