問題タブ [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.

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

c - printfのソリューションが必要

重複の可能性:
f uint64_tをprintする方法は?

u_int64_tCで印刷したいのですが、このためのフォーマット指定子を知りたいですか?私はCユーザーです。やりたいですprintf()

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

c - %f を使用して整数変数を出力する

次の c プログラムの出力は次のとおりです。0.000000

出力の背後にロジックがありますか、または回答コンパイラに依存していますか、それともガベージ値を取得しているだけですか?

PS:- %f を使用して整数値を出力しようとするのはばかげていることはわかっています。私は理論的な観点からこれを尋ねているだけです。

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

c++ - %p 指定子を使用して Windows ハンドルを出力できますか?

これは、この質問に対する一種のフォローアップです。HANDLE次のように定義されているWindows SDK 機能のデータ型WinNT.h:

このデータ型は、ハンドルを表すために使用されます。技術的には、ハンドルはポインターではありません。これは、Win32 関数でのみ使用できる魔法の値です。void*しかし、 typedefであるデータ型で表現されると宣言されています。

次のコードでハンドルの 16 進値を出力したい場合:

それは合法になりますか?

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

c - %lu を使用した int 型の出力 - C+XINU

私は与えられたコードを持っています。私の意見では、そのコードには何か問題があります。私は XINU でコンパイルしています。

次の変数が関連しています:

intを返す関数があります:

コードは次のようになります。

問題は、%lu で印刷しているときに大きな数字が表示されることです。これは正しくありません。

%lu%dに変更すると、正しい番号が得られます。例: %lu では 27654342 を取得しますが、%di では 26 を取得します。後者は正しいです。

変数が与えられ、関数の宣言が与えられます。本体を書きますが、int を返す必要があります。

私の質問は次のとおりです。

  1. 私は「sprintf」に慣れていません。おそらく問題がありますか?

  2. unsigned long を int に代入し、int を %lu で出力しましたが、正しいですか?

  3. どうすれば問題を解決できますか?

前もって感謝します。

答えてくれてありがとう。私は XINU の下で作業していることに言及したいと思います。ファイルのコンパイルの順序とあなたが知っていることを変更しました...その作業と %lu と %d で同じ番号が表示されます。

'unsigned long' を int に代入してから %lu で出力すると、コーディングが正しくなく、データが失われる可能性があることは十分承知しています。しかし、私が言ったように、コードは与えられていますが、変数と印刷コマンドを変更できませんでした。

エラーや警告はありませんでした。コンパイルの順序を変更することで問題が解決した理由がわかりません。誰かがアイデアを持っている場合は、共有してください。

私を助けようとしてくれた皆さんに感謝します。

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

c - scanf()で文字列のサイズ以下を読み取る

編集:私のクラスでは、を使用する必要がありますscanf。したがって、他の入力方法を推奨することは、私が探している解決策ではありません(scanfを含むものがある場合)。


小さなプロジェクト(ゲームなど)のユーザー入力を読み込んでいる場合。私が尋ねるとしましょうこれはまたは答えwould you like to play? を受け入れるでしょう。だから私はこのようないくつかの簡単なコードを書きます:yesno

したがって、このコードは単にyesまたはを入力するように要求する必要がありますno。自分の長さchar arrayをサイズに設定しています3。このように、それは保持するのに十分な大きさでyesあり、またno。しかし、誰かがなどの無効な入力を入力しyesssた場合、後でそのようなイベントを処理するために文字列を比較する方法を知っていますが、配列の長さの範囲外に拡張されるため、宣言した他のローカル変数を技術的/おそらく上書きしません?もしそうなら、これを処理して3つの入力文字などを制限する方法はありますか?そうでない場合は、なぜ/どのようにして3のサイズのみを入力することがわかるのでしょうか。

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

c - C "%d"フォーマット指定子

次のコードは、出力を「d」として表示します。

printf()実際にはどのように機能しますか?

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

c - %p c の書式指定子

次のコードで指定子%pと動作はどのようになっていますか?%Fp

私はo / pを取得しています 0000000000000055 0000000000000055

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

c - C の 16 進文字の書式指定子

a を 16 進数にマップするのと同じ方法でsprintfa を 16 進数にマップする Cのフォーマット指定子はありますか?char%xint

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

ios - オブジェクトの値を 1 から true に変更します

true または false の値 1 または 0 を含むオブジェクトがあります。たとえば、私のオブジェクトを Stuff と呼びましょう。これは次のようになります。

たとえば、エンティティに値を入力すると: Stuff *stuff = [[Stuff alloc] init...] NSLog を使用して boolValue1 と boolValue2 に格納されている値を表示すると、1 または 0 が出力される場合があります。 NSLog を使用して [stuff.boolValue1 == 1 ? @"真/偽"]。私は何が欠けていますか?フォーマットで型 'id' が指定されているが、引数の型が 'BOOL' であるというエラーが表示されます...

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

c - sprintf のクラッシュ

上記のプログラムがクラッシュしています。なぜこれがクラッシュするのか理解できません。printf文字がフォーマットコードをスキップし、bufを次のフォーマットコードに割り当てる前に、私が知っている限り。しかし、ここでの意味は何ですか?