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

c++ - Solaris 9 で printf + uint_64?

sprintf を使用して uint_64 を文字列に変換する c(++) コードがあります。これは、Linux と Solaris の両方に移植可能である必要があります。

Linux では %ju を使用しますが、Solaris では同等のものはないようです。私が見つけることができる最も近いものは %lu ですが、これは間違った出力を生成します。サンプルコード:

Linux では、出力は期待どおりです。Solaris 9 では (聞かないでください)、「28」です。

何を使用できますか?

0 投票する
10 に答える
17441 参照

c++ - size_t型の変数のクロスプラットフォームフォーマット文字列?

クロスプラットフォームのc/c ++プロジェクト(Win32、Linux、OSX)では、*printf関数を使用してsize_t型の変数を出力する必要があります。一部の環境ではsize_tは8バイトで、他の環境では4バイトです。glibcでは%zdがあり、Win32では%Idを使用できます。これを処理するエレガントな方法はありますか?

0 投票する
7 に答える
3928 参照

python - RubyでPythonの名前付きprintfパラメーターをエミュレートするにはどうすればよいですか?

Pythonでは、次のことができます。

この動作を再現するための最も近く、最も単純なRubyイディオムは何ですか?(Stringクラスにモンキーパッチを適用しないでください。)

編集:これの本当に優れた利点の1つは、前処理された文字列を変数に格納し、次のように「テンプレート」として使用できることです。

これは明らかに些細な例ですが、後で使用するためにそのような文字列を保存できることには多くの有用性があります。Rubyの"Hi! I'm #{name}"規則は大まかに似ていますが、すぐに評価すると汎用性が低くなります。

#{var}この編集の前から来たので、テクニックを示唆する答えに反対票を投じないでください。(ランダムなアイデアカーネル:質問の作成者が回答を「時代遅れ」とマークした場合、おそらく回答を投票から保護する必要があります...?)

0 投票する
5 に答える
12844 参照

c - Cを使用してアプリケーションを実行している端末で回転カーソルを出力します

標準 C を使用する端末で実行されるユーティリティで回転するカーソルを出力するにはどうすればよいですか?

次のように表示されるものを探しています: \ | / - 画面上の同じ位置で何度も?

ありがとう

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

string - sprintf スタイルの文字列フォーマットの起源

sprintfに見られる文字列フォーマットの概念は、今日のほぼすべての言語に見られます(%s %d %f などで文字列を窒息させ、その場所を埋める変数のリストを提供します)

この機能を提供するライブラリ関数または言語構造を元々持っていたのは、どの言語でしたか?

純粋な憶測や推測を避けるために、あなたの主張を確認するために何らかのソース参照を指定してください.

よろしく

ロバート

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

c - Cですでに印刷されている位置に戻るには?

次のプログラムが # の約 10 行を出力する状況を考えてみましょう。

5 行目に戻ってその # を編集し、画面をクリアしたり以下の 5 行をクリアしたりせずに色を変更するにはどうすればよいですか?

私が試してみました

しかし、それは編集ではなく、元のものの横に印刷されています.なぜですか?

それを行い、すでに印刷されたテキストの色を動的に変更する他の方法はありますか? 私を助けてください..私の環境はWindowsのターボCです

0 投票する
12 に答える
18955 参照

c++ - パフォーマンスのホットスポットであると測定した sprintf を改善/交換するにはどうすればよいですか?

プロファイリングを通じて、ここでの sprintf には長い時間がかかることがわかりました。y/m/dh/m/s フィールドの先頭のゼロを引き続き処理する、より優れたパフォーマンスの代替手段はありますか?


注: OP はコメントで、これは簡略化された例であると説明しています。「実際の」ループには、データベースからのさまざまな時間値を使用する追加のコードが含まれています。sprintf()プロファイリングにより、犯人が特定されました。

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

c++ - Linuxでprintf_lに相当するものを取得するには?

この関数は OS X に存在し、関数にカスタム ローカルを渡すことができます。setlocale はスレッドセーフではなく、パラメーターとして locale を渡すことは安全です。

同等のものがない場合は、ロケールに依存しない printf の方法、または double (%g) のみの printf で問題ありません。

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

java - Java: 2D 文字列配列を右詰めのテーブルとして出力する

配列のセルを右寄せの表として印刷する最良の方法は何ですか? String[][]たとえば、入力

出力を生成する必要があります

これはを使用して達成できるはずjava.util.Formatterですが、一定でないフィールド幅は許可されていないようです。最良の答えは、スペース文字を手動で挿入するのではなく、表のセルを埋めるための標準的な方法を使用することです。

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

printf - 文字列バッファに影響を与えるsprintf()とWriteFile()

私は非常に奇妙な問題を抱えていますが、それは理解できないようです。残念ながら、アプリケーション全体を説明せずに説明する方法すらわかりません。私がやろうとしていることは:

私のコードのほとんどは実装されており、正しいタグコードをシリアルポートから送り返すことができます。しかし、デバッグステートメントとして追加した2行があり、それらを削除しようとすると、プログラムが機能しなくなります。

線は一番下の2本の線です。

それらを削除しようとすると、「tagBuffer」は最後の文字だけをバッファとして保存します。次の行、WriteFile()でも同じです。

sprintfとWriteFileはI/O関数であり、変数には影響しないと思いました。私は立ち往生していて、これを修正するために助けが必要です。

これらの2行を使用すると、私の出力は次のようになります。

それらがないと、tagBufferとbufは常に最新の文字のみを格納することがわかりました。

どんな助けでも大歓迎です。ありがとう。