問題タブ [scanf]
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 プログラミングの初心者で、Java のバックグラウンドを持っています。次のコードでは、while ループで入力を 10 回入力しなければならないのに、10 回すべての入力が表示されるのはなぜだろうと思っていました。何かを一度入力して、すぐに表示しようとしています。次に、他の入力を続けて入力します。
algorithm - sscanf() を使用して、文字列を int の配列に読み込みますか?
私はこの文字列を持っています:
私のプログラムに欲しいもの:
複数番号スキャンはどのように行うのですか?
c++ - 簡単な C プログラム
わかりましたので、C を学習しようとしています。ユーザーに値を入力してもらいたいので、scanf を使用しています。2 つの値を入力するまで何も起こらなかったので、フラッシュがないことから始めました。同じ問題が発生しましたが、2つの数字を入力するまで出力がありません。これが私のコードです:
どんな助けでも大歓迎です。
c - 空のフィールドをサポートしながら、sscanf を使用してコンマ区切り文字列のフィールドを解析するにはどうすればよいですか?
空のフィールドを含む可能性のあるカンマ区切りの文字列があります。例えば:
基本的な使い方
空のフィールドの前にすべての値を取得し、空のフィールド以降から予期しない結果を取得します。
sscanf() から空のフィールドの式を削除すると、
すべてがうまくいきます。
いつ空のフィールドを取得するかわからないので、空のフィールドをエレガントに処理するように式を書き直す方法はありますか?
c - C言語でxmlからcharを解析しますか?
私は自分のプログラムに入力として渡しています:"<param value=s/>"
私はこのコードを使用します:
ただし、出力は「s」文字だけではなく「s/>」のようです。ここで何が問題なのですか?
c - scanfを使用して、変数で指定された幅のディレクティブをキャプチャできますか?
私は次のコードを持っています:
ここで、XとYは整数である必要があります。問題は、XとYの値がコンパイル時定数であり、値をフォーマット文字列にハードコーディングしたい場合でも、値がわからないためにできないことです。printfでは、「%* s」を使用して、引数とともに幅変数を送信できます。scanfに類似したものはありますか?
編集:明確にするために、定数はコンパイル時に知られていますが、コーディング時には知られておらず、私にはまったく知られていません。それらはプラットフォームや実装によって異なる場合があり、完了後に変更される場合があります。そうしなかったとしても、バッファサイズをフォーマット文字列で複製したくないので、同期を維持するのを忘れた瞬間にセグメンテーション違反を起こす準備ができています。
c - C の入力で空白を取得する方法
コンソールから文字配列を取得したかったのですが、空白も含まれています。Cで知っている唯一の方法はscanfですが、空白にヒットすると入力の取得を停止できません。どうすればいいですか?
これが私がやっていることです。
c - 16進値の読み取り(C)
現在、テキストファイルから16進値を読み込もうとしています。
六角形の行は複数ある場合があり、各行は必要なだけ長くすることができます。
現在、16進値unsigned char line[500]
をfscanfで読み取るための単純なループをまとめました。
現時点では、これは最初の行のみを読み取ります。同様に、そこにランダムに500を投入して読み取ることは、間違いなく最善のアプローチではありません。
私は、その性質のものとsscanf
一緒に使用できると思っていました。fgets
しかし、これが最善のアプローチかどうかはわかりませんでした。
誰かが私を正しい方向に向けるのを手伝ってくれるなら、私はそれを大いに感謝します。
c - scanfがCでバッファオーバーフローを引き起こすのを防ぐ方法は?
私はこのコードを使用します:
ランダムな長さの文字列を渡すことができるように、バッファオーバーフローの可能性を防ぐための最良の方法は何でしょうか?
たとえば、次のように呼び出すことで、入力文字列を制限できることを知っています。
しかし、ユーザーが入力したものは何でも処理できるようにしたいと思います。または、scanfを使用してこれを安全に行うことはできません。また、fgetsを使用する必要がありますか?
ocaml - OCaml でのこれら 3 つの fscanf 呼び出しの違いは何ですか?
入力ファイルの行を単純にスキップするための短いコードを書きましたnum_lines
(デバッグ目的で行を出力します)。
しかし、これはうまくいきました:
fscanf のドキュメントを理解しようとしてきましたが、理解できていないようです。最後のスニペットが機能したのに、最初の 2 つが機能しなかった理由を誰かが正確に説明してくれませんか?