問題タブ [printf]

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

c++ - cout が正しいサイズを示しているのに、なぜ printf はベクトル サイズに 0 を表示するのですか?

ベクトルのサイズを取得するために printf と %d を使用すると、なぜ 0 になるのかわかりません。

ベクトルを介して反復処理する場合

正しい反復回数を取得します。

私は何を間違っていますか、またはprintfで何が起こっていますか? size() は int を返しますよね??


ここに私の小さなスクリプト全体があります:

0 投票する
56 に答える
2117541 参照

javascript - printf/String.Format に相当する JavaScript

printf()C/PHPまたは C#/Java プログラマーString.Format()( IFormatProvider.NET 用)に相当する優れた JavaScript を探しています。

私の基本的な要件は、今のところ数字の桁区切り形式ですが、多くの組み合わせ (日付を含む) を処理できるものが良いでしょう。

Microsoft のAjaxライブラリが のバージョンを提供しているString.Format()ことは理解していますが、そのフレームワークのオーバーヘッド全体は必要ありません。

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

c++ - snprintf フォーマット文字列のセキュリティ脆弱性の問題

次のコード行に Coverity バグがあります。

エラーは言う:

testStrings を const に変更しましたが、何もしませんでした:

このエラーが実際に何を言っているのかについてのアイデアはありますか?

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

perl - Perl が終了する前に最後のテキストを表示しないのはなぜですか?

私のコードは " " の直前の最後の行を実行しませんexit;。その理由がわかりません。printf $fhの前に追加の行を追加しようとしましたexitが、それも機能しませんでした。どちらの行も印刷されません。終了前の最後の印刷ステートメントを除いて、他のすべては正常に印刷されます。

なぜこれが起こるのか手がかりはありますか?または、さらに良いことに、それを修正または回避する方法は?

編集:
私がコピーしたコードの一部にはこれが含まれていました

たぶんこれが私の結果を複製できなかった理由です....

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

c - fprintf を使用してパイプに書き込むにはどうすればよいですか?

パイプを作成し、dup2() を使用してストリーム 1 と 2 (stdout と stderr) をそれらのパイプに上書きしました。

fprintf を使用してストリーム 1 または 2 に書き込みたいのですが、プログラムがパイプの反対側で何も受信していないようです。printf() を使用してみましたが、これがデフォルトで標準出力またはストリーム 1 に書き込まれるかどうかはわかりません。ストリーム 1 に書き込む場合は、コードの深いところに問題があると思います。

基本的に、ストリームを表す int を指定して、fprintf() での使用に適した FILE* を取得するにはどうすればよいですか?

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

printf - cout と printf のバッファと出力シーケンス

今日、cout と printf にはバッファがあることを知っています。バッファはスタックのようなもので、cout と printf の出力を右から左に取得し、(コンソールまたはファイルに)上から下に出力すると言われています。このような、

次に、以下のコードを記述します。

VS2005では、出力は

g++( (GCC) 3.4.2 (mingw-special)) の下では、出力は次のようになります。

バッファはスタックのようです。ただ、今日C++ Primer Plusを読んでみると、coutは左から右に働き、毎回オブジェクト(cout)を返すと書いてあるので、「挿入で出力を連結できる機能ですね」。しかし、左から右への方法では cout< 出力 9 8 7 を説明できません。今、cout のバッファの仕組みについて混乱しています。誰か助けてもらえますか?

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

c - パイプが配置され、stdoutとstderrが上書きされた場合、printfはどこに移動しますか?

stderrとstdoutをリダイレクトするパイプを設定しました。printfを使用すると、データがstdoutに送信されますか、それともストリーム1に送信されますか?

stdoutに送信する場合、代わりにストリーム1にデータを送信するように構成するにはどうすればよいですか?

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

cocoa - NSString と NSLog が %C と %lc (および %S と %ls) を異なる方法で処理しているように見えるのはなぜですか?

Apple のString Format Specifiersドキュメントの主張、

NSString フォーマット メソッドと CFString フォーマット関数でサポートされるフォーマット指定子は、IEEE printf 仕様に従います。… これらのフォーマット指定子は NSLog 関数でも使用できます。

ただし、printf仕様では と の同等物として定義さ%Cれていますが、 と のみがとで正しく機能するように見えます。%lc%S%ls%C%SNSLog+[NSString stringWithFormat:]

たとえば、次のコードを考えてみましょう。

仕様を考えるとprintf、上記のペアのそれぞれが同じものを印刷すると思います。しかし、コードを実行すると、次の出力が得られます。

私は何か間違ったことをしていますか、それともこれは Apple のコードのバグですか?