問題タブ [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 - C で数値のバイナリ表現を表示しますか?
まだCを学んでいて、私は疑問に思っていました:
数値が与えられた場合、次のようなことは可能ですか?
または、バイナリへの変換を行う独自のメソッドを作成する必要がありますか?
c - C:sprintfとstrncpyを使用して、ポインターの配列にデータを挿入します
ポインタの配列を持つ構造体があります。「1」、「2」などの文字列形式で配列の数字を挿入したいと思います。
ただし、sprintfとstrncpyのどちらを使用するかに違いはありますか?
私のコードに大きな間違いはありますか?私は無料で電話しなければならないことを知っています、私は私のコードの別の部分でそれをします。
アドバイスありがとうございます!
c - 奇妙なコードのクラッシュの問題?
すべての C コードを含む MSVC 6.o ワークスペースがあります。
コードは、最適化スイッチなし、つまりオプション O0 を使用して、デバッグ モードで実行されています。このコードは、サードパーティから入手したものです。そのまま望ましい実行をします。
しかし、printf
デバッグのために特定の関数にいくつかのステートメントを追加してからコードを実行すると、クラッシュします。
メモリページ/メモリセグメントなどで何らかのコード/データオーバーフローが発生したと思われます。しかし、コードにはメモリマップ指定子、またはセグメント/メモリマップなどを言及するリンカコマンドファイルがありません.
この風変わりな問題の原因と修正方法を絞り込むにはどうすればよいですか?
printf - 共有オブジェクト (動的ライブラリ) 内の printfs が印刷されない
WindowsホストでReal View開発者スイートツールにリンクされたコマンドを使用して、Windowsで作成する共有オブジェクトがあります-
armlink -o mylib.so <"my *.o files given here">
次に、gcc ツールを使用して、Linux 上のこの mylib.so 共有ライブラリにアプリケーションをリンクします。
この mylib.so の関数内に printf ステートメントがありますが、最終的な実行可能ファイルを実行すると、コンソールに printf 出力が表示されません (printfs が呼び出される場所には stdio.h が含まれます)。
printf またはシステム関数/システム コール/ランタイム ライブラリ関数が正しく動作しない原因となる共有ライブラリに関する既知の問題はありますか?
それとも、Windows ベースのコンパイラ ツール チェーンで共有ライブラリを作成し、この共有ライブラリを linux-gcc コンパイラ ツールのアプリケーションにリンクするという私の独特のセットアップと関係がありますか?
ありがとうございました。
-広告
macos - find にはオプション -printf がありません。
Mac の find にオプション -printf がない理由はわかりません。Apple は通常、他のコマンドとは直交しないオプションを削除することを決定しますか?
coreutils を使用せずに Mac で次のコマンドと同じ結果を得るにはどうすればよいですか?
c - このような数値をCで整列させるにはどうすればよいですか?
この例のように、Cの一連の数値をprintf()に揃える必要があります。
もちろん、それらの間には数字がありますが、目前の問題には関係ありません...ああ、ダッシュをスペースと見なし、ダッシュを使用したので、私が欲しいものを理解しやすくなりました。
私はこれを行うことができるだけです:
またはこれ:
しかし、これは私が望んでいることではなく、printf()だけを使用して最初の例に表示されているものを実現することはできません。それは可能ですか?
編集:
申し訳ありませんが、私は急いでいて、自分自身をうまく説明しませんでした...私の最後の例とすべての提案(「%8d」のようなものを使用する)は機能しません。そのことについては、必ずしも1000、さらには100または10に達するとは限りません。
表示する桁数に関係なく、最大数の先頭のスペースは最大4つだけにします。1から1000(A)と1から100(B)の数字を表示する必要があり、両方に「%4d」を使用すると、次のようになります。
A:
これが私が欲しい出力です...
B:
これは私が望む出力ではありません、私は実際にこれが欲しいです:
しかし、私が言ったように、私が印刷しなければならない数字の正確な数はわかりません、それは1桁、2、3、またはそれ以上である可能性があり、関数はすべてのために準備されるべきです。そして、4つの追加の先頭スペースが必要ですが、それはそれほど重要ではありません。
編集2: 私が望むもの、私がそれを必要とする方法、それは不可能であるようです(DavidThornleyとBlankXavierの回答と私のコメントを確認してください)。いつもありがとうございました。
perl - Perl で printf の代わりに何を使用すればよいですか?
翻訳を容易にするために、Perl で文字列置換を使用する必要があります。つまり、多くの文字列を置換します。
のようなもので
ただし、次のように、 printf を人間にとって解析しやすいものに置き換えたいと思います。
または一般的にはもっとPerlyです。
あなたが気に入って使用しているものを (CPAN からのものであろうとなかろうと) お勧めできますか?
php - PHP printfが印刷されず、simplexml_load_stringが解析されない
印刷できないデータがあります....
echo は機能しますが、printf は機能しません
文字列にデータがあり、simplexml_load_string も文字列を解析しません。
PHP の他のほとんどの文字列関数と同様に、printf が失敗する原因となっている、表示できず、序数の値を取得できないバイナリまたは非表示の文字があります。
明らかにこれはエンコーディングの問題ですが、それが何であるかを知る方法がわからないので、適切にエンコード/デコードできます。
...
...
明らかにそこにデータがあります。すべての文字をループするとそこにあることがわかりますが、そこからどこに行くべきかわかりません。
[更新] 序数の値が典型的な ASCII 範囲外であるため、これは奇妙です。
ord($バッファ[$i]) = 1610
DLE と LF 文字の組み合わせです。どうやってそこにたどり着いたのか、理由はわかりません。または、どちらの側のデータも有効であり、その場所が非常に奇妙です。
<ここに問題のある文字>0,000 と考えてください
f# - printf を使用してカスタム タイプの出力をカスタマイズするにはどうすればよいですか?
Expert F#のかなりの部分を読み、実際のアプリケーションの構築に取り組んでいます。デバッグ中に、repl ウィンドウで読みやすくするために、次のような fsi コマンドを渡すことに慣れてきました。
これを拡張してprintfフォーマッターで動作するようにしたいので、次のように入力できます
カスタムタイプの出力を制御します。この本は、これが可能であることを暗示しています (p 93、「一般的な構造フォーマットは、F# の Web サイトで取り上げられているトピックである、ユーザー定義のデータ型で動作するように拡張できます」)。実際にこれを達成するために。誰も方法を知っていますか?それは可能ですか?
編集:
コードサンプルを含める必要がありました。これは、私が扱っているレコードタイプです。
どちらの print ステートメントも次のようになります。