問題タブ [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.
c - printfを使用してunsignedlonglong intをどのようにフォーマットしますか?
出力:
この予期しない結果は、を印刷した結果だと思いunsigned long long int
ます。どうprintf()
ですかunsigned long long int
?
c - Cでのprintfステートメントのデコード(Printf Primer)
私は1998年から21世紀までの古いコードの導入に取り組んでいます。プロセスの最初のステップの1つは、printfステートメントをQString変数に変換することです。何度もprintfを振り返っても、いつも忘れてしまいます。それで、楽しみのために、それを一緒にデコードしてみましょう。昔のために、そしてその過程で、Stackoverflowの最初の小さな「printfプライマー」を作成します。
コードの中で、私はこの小さな宝石に出くわしました、
変数a、b、c、d、e、f、gはどのようにフォーマットされますか?
algorithm - sprintf() 関数の出力を逆にするアルゴリズムを探しています
ログ ファイルの解析が必要なプロジェクトに取り組んでいます。次のようなグループメッセージを受け取る高速なアルゴリズムを探しています:
P1 の温度は華氏 35 度です。
P1 の温度は 40F です。
P3 の温度は華氏 35 度です。
ロガーが停止しました。
ロガーを開始しました。
P1 の温度は 40F です。
printf() の形式で何かを出力します。
アルゴリズムは、メッセージ グループ内のほぼすべてのデータ ロードを認識できるように十分に汎用的である必要があります。
この種のテクノロジーを検索してみましたが、検索する正しい用語もわかりません。
c - longをフォーマットするprintfの引数は何ですか?
この関数は、またはのprintf
引数型を取ります。ただし、値については何も表示されません。%d
%i
signed int
long
c - fprintf は成功を返しますが、既存のファイルに書き込めません
私のコードでは、 fprintf は STREAM に書き込まれたバイト数を返すことで正常に戻りますが、実際のファイルには、私が書いた文字列はありません。
c++ - C++: fprintf の結果を sprintf なしで std::string として取得する方法
私は、C++ で実装されたオープンソースの UNIX ツールを使用しています。コードを変更して、必要な機能を実行させる必要があります。私のパッチがアップストリームに受け入れられることを期待して、可能な限り小さな変更を加えたいと思います。標準 C++ で実装可能で、外部依存関係をさらに作成しないソリューションが優先されます。
これが私の問題です。私はC++クラスを持っています-それを「A」と呼びましょう-現在、fprintf()を使用して、その非常にフォーマットされたデータ構造をファイルポインターに出力します。その印刷関数では、複数のメンバー クラス ("B" は例) の同一に定義された印刷関数も再帰的に呼び出します。A のインスタンスの print() 結果に設定する必要があるメンバー std::string "foo" を持つ別のクラス C があります。これは、A の to_str() メンバー関数と考えてください。
擬似コード:
C はかなり安定していますが、A と B (および A の依存関係の残りの部分) は流動的な状態にあるため、必要なコードの変更が少ないほど良いことを述べておく必要があります。現在の print(FILE* F) インターフェイスも保持する必要があります。A::to_str() を実装するためのいくつかのアプローチを検討しましたが、それぞれに長所と短所があります。
fprintf() の呼び出しを sprintf() に変更します。
- フォーマット文字列を書き直す必要はありません
- print() は次のように再実装できます: fprint(f, this.to_str());
- しかし、char[] を手動で割り当て、多くの c 文字列をマージし、最後に文字配列を std::string に変換する必要があります。
文字列ストリームで a.print() の結果をキャッチしてみてください
- すべてのフォーマット文字列を << 出力フォーマットに変換する必要があります。変換する何百もの fprintf() があります:-{
- UNIXファイルハンドルから出力ストリームを作成するための標準的な方法を私が知っているわけではないため、print()を書き直す必要があります(この人はそれが可能かもしれないと言いますが)。
Boost の文字列フォーマット ライブラリを使用する
- より多くの外部依存関係。うん。
- Format の構文は printf() とはかなり異なり、面倒です。
printf(format_str, args) -> cout << boost::format(format_str) % arg1 % arg2 % など
-
- 別の外部依存関係。
それで、考えられるすべてのオプションを使い果たしましたか?もしそうなら、どれが私の最善の策だと思いますか? そうでない場合、私は何を見落としましたか?
ありがとう。
c - "%f" を使用して double 値を正しい精度で文字列に入力する方法
sprintf
次のようなものを使用して、文字列に double 値を設定しようとしています。
しかし、精度は小数点以下 6 桁に切り捨てられています。精度には小数点以下約 10 桁が必要です。
それはどのように達成できますか?
c - バイナリ形式で印刷するためのprintfコンバーターはありますか?
printf
16進数または8進数として印刷できます。バイナリまたは任意の基数として印刷するフォーマットタグはありますか?
gccを実行しています。
java - コレクションまたは配列の Java printf 機能
Python では、書式設定された print ステートメントでタプルを使用できます。タプル値は、書式設定された文字列の指定された位置で使用されます。例えば:
同様の方法でJava printfステートメントで配列またはコレクションを使用する方法はありますか?
ドキュメントを見たところ、Calendar などのいくつかのタイプのサポートが組み込まれているようですが、コレクションについては何も表示されません。
これがJavaで提供されていない場合、コレクションにデータを入力し、1つのフォーマット文字列を使用して多くのコレクションから値を出力する(ネストされたループ以外)場合に使用されるJavaイディオムはありますか?
c - C で先頭の 0 を出力する
郵便番号0
などの01001
先頭を印刷する良い方法を見つけようとしています。番号は として保存されますが、それを行う良い方法は何ですか?1001
case
ステートメントを使用するif
か、数字の桁数を把握してから、印刷用char
に余分な 's を含む配列に変換することを考えましたが、フォーマット構文0
でこれを行う方法があると思わずにはいられませんprintf
それは私を逃れています。