問題タブ [format-specifiers]
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のソリューションが必要
重複の可能性:
f uint64_tをprintする方法は?
u_int64_t
Cで印刷したいのですが、このためのフォーマット指定子を知りたいですか?私はCユーザーです。やりたいですprintf()
。
c - %f を使用して整数変数を出力する
次の c プログラムの出力は次のとおりです。0.000000
出力の背後にロジックがありますか、または回答コンパイラに依存していますか、それともガベージ値を取得しているだけですか?
PS:- %f を使用して整数値を出力しようとするのはばかげていることはわかっています。私は理論的な観点からこれを尋ねているだけです。
c++ - %p 指定子を使用して Windows ハンドルを出力できますか?
これは、この質問に対する一種のフォローアップです。HANDLE
次のように定義されているWindows SDK 機能のデータ型WinNT.h
:
このデータ型は、ハンドルを表すために使用されます。技術的には、ハンドルはポインターではありません。これは、Win32 関数でのみ使用できる魔法の値です。void*
しかし、 typedefであるデータ型で表現されると宣言されています。
次のコードでハンドルの 16 進値を出力したい場合:
それは合法になりますか?
c - %lu を使用した int 型の出力 - C+XINU
私は与えられたコードを持っています。私の意見では、そのコードには何か問題があります。私は XINU でコンパイルしています。
次の変数が関連しています:
intを返す関数があります:
コードは次のようになります。
問題は、%lu で印刷しているときに大きな数字が表示されることです。これは正しくありません。
%luを%dに変更すると、正しい番号が得られます。例: %lu では 27654342 を取得しますが、%di では 26 を取得します。後者は正しいです。
変数が与えられ、関数の宣言が与えられます。本体を書きますが、int を返す必要があります。
私の質問は次のとおりです。
私は「sprintf」に慣れていません。おそらく問題がありますか?
unsigned long を int に代入し、int を %lu で出力しましたが、正しいですか?
どうすれば問題を解決できますか?
前もって感謝します。
答えてくれてありがとう。私は XINU の下で作業していることに言及したいと思います。ファイルのコンパイルの順序とあなたが知っていることを変更しました...その作業と %lu と %d で同じ番号が表示されます。
'unsigned long' を int に代入してから %lu で出力すると、コーディングが正しくなく、データが失われる可能性があることは十分承知しています。しかし、私が言ったように、コードは与えられていますが、変数と印刷コマンドを変更できませんでした。
エラーや警告はありませんでした。コンパイルの順序を変更することで問題が解決した理由がわかりません。誰かがアイデアを持っている場合は、共有してください。
私を助けようとしてくれた皆さんに感謝します。
c - scanf()で文字列のサイズ以下を読み取る
編集:私のクラスでは、を使用する必要がありますscanf
。したがって、他の入力方法を推奨することは、私が探している解決策ではありません(scanfを含むものがある場合)。
小さなプロジェクト(ゲームなど)のユーザー入力を読み込んでいる場合。私が尋ねるとしましょうこれはまたは答えwould you like to play?
を受け入れるでしょう。だから私はこのようないくつかの簡単なコードを書きます:yes
no
したがって、このコードは単にyes
またはを入力するように要求する必要がありますno
。自分の長さchar array
をサイズに設定しています3
。このように、それは保持するのに十分な大きさでyes
あり、またno
。しかし、誰かがなどの無効な入力を入力しyesss
た場合、後でそのようなイベントを処理するために文字列を比較する方法を知っていますが、配列の長さの範囲外に拡張されるため、宣言した他のローカル変数を技術的/おそらく上書きしません?もしそうなら、これを処理して3つの入力文字などを制限する方法はありますか?そうでない場合は、なぜ/どのようにして3のサイズのみを入力することがわかるのでしょうか。
c - C "%d"フォーマット指定子
次のコードは、出力を「d」として表示します。
printf()
実際にはどのように機能しますか?
c - %p c の書式指定子
次のコードで指定子%p
と動作はどのようになっていますか?%Fp
私はo / pを取得しています 0000000000000055 0000000000000055
c - C の 16 進文字の書式指定子
a を 16 進数にマップするのと同じ方法でsprintf
a を 16 進数にマップする Cのフォーマット指定子はありますか?char
%x
int
ios - オブジェクトの値を 1 から true に変更します
true または false の値 1 または 0 を含むオブジェクトがあります。たとえば、私のオブジェクトを Stuff と呼びましょう。これは次のようになります。
たとえば、エンティティに値を入力すると: Stuff *stuff = [[Stuff alloc] init...] NSLog を使用して boolValue1 と boolValue2 に格納されている値を表示すると、1 または 0 が出力される場合があります。 NSLog を使用して [stuff.boolValue1 == 1 ? @"真/偽"]。私は何が欠けていますか?フォーマットで型 'id' が指定されているが、引数の型が 'BOOL' であるというエラーが表示されます...
c - sprintf のクラッシュ
上記のプログラムがクラッシュしています。なぜこれがクラッシュするのか理解できません。printf
文字がフォーマットコードをスキップし、bufを次のフォーマットコードに割り当てる前に、私が知っている限り。しかし、ここでの意味は何ですか?