問題タブ [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で文字列ポインタを進めるsscanfラッピング関数
一連の呼び出しをsscanf()
行い、その後、文字列ポインターを更新して、次のsscanf()
ように消費されていない最初の文字を指す関数があります。
これをクリーンアップし、これを何度も複製しないようにするために、これを次のような便利なユーティリティ関数にカプセル化したいと思います。
次に、追加のパラメーター/簿記を削除するために、以下のように呼び出しを簡素化できます。
残念ながら、&length
パラメーターを arg リストの末尾に直接追加する方法、または .xml 内に追加する方法が見つかりませんnewSscanf()
。これを回避する方法はありますか、それとも、呼び出しごとに手作業で簿記を処理するのと同じくらいうまくいきますか?
c - C - .NET Console.ReadLine と同等
.NET Console.ReadLine 関数が提供するのと同じ動作を実現する必要があります。ユーザーがエンターキーを押すと、プログラムの実行が続行されます。
次のコードは、追加の入力が必要なため、十分ではありません。
助言がありますか?
c - getchar() は scanf("%c") と同等で、putchar() は printf("%c") と同等ですか?
とa = getchar()
同等scanf("%c",&a);
ですか?
where is a variable?とputchar(a)
同等です。printf("%c",a);
a
char
c - 標準入力から文字を読み取るためのgetc対getchar対Scanf
以下の3つの機能のうち:
getc getchar & scanf
標準入力から文字を読み取るのに最適なものはどれですか?その理由は?
これらの機能のいずれかを他の機能よりも優れたものにする既知の欠点や制限はありますか?
c - sscanf を使用して文字列を分離できませんか?
関連する番号のテキスト ファイルがあります。
1 2 2
3 2 1
3 4 3
各行は個別の情報であるため、一度に1行ずつ読み取ってから3つの数字に分けようとしていますが、sscanfは期待どおりに機能しません。
fgets yields の後に printf を入れる:
1 2 2
しかし、sscanfの後、変数「s」と「e」はnullですが、「d」は乱数であり、それがどこから来たのかさえわかりません。
私が何を間違っているのかわからないので、どんな助けでも大歓迎です。
c++ - シグナルによるスキャン
SIGINT をブロックし、基本的に「申し訳ありませんが、終了できません。\n」という信号があります。
問題は、これが scanf 中に発生する可能性があることです。
これが scanf 中に発生すると、scanf は printf を入力として取り込みます。
基本的にscanfが自動的にEnterキーを押すようにするprintfを実行するにはどうすればよいですか。入力が悪くても気にしません。そのscanfをprintfなどでプログラム的に終了したいだけです。
プロセス:
scanf("get stuff") -> ユーザーは入力できます。
-> SIGINT が発生し、ハンドラーに移動します。
-> ハンドラーは標準出力に「何とか何とか」と言います。
-> Scanf は何とか何とか何とか受け取り、さらなる入力を待っています。
scanf に戻ったときに終了するようにするにはどうすればよいですか (何を収集したかは気にせず、ユーザーの助けなしで続行したいだけです)。
編集: 2 つのシグナルを送信すると、scanf が終了します。プログラムで何らかの形で scanf の終了をエミュレートしたい。
c - 動的に割り当てられたバッファでのfscanfの使用
私は次のコードを取得しました:
このコードを動的に割り当てられた変数を使用するように変換して、このコードを頻繁に呼び出すときに大量のメモリリークが発生しないようにしたかったのです。したがって、私はこれを試しました:
残念ながら、これは機能しません。fscanf呼び出しでのifステートメントの直前に、常に「EXC_BAD_ACCESS」エラーが発生します。私は何が間違っているのですか?
助けてくれてありがとう!
--Ry
c++ - 古い (C ライクな) fscanf メソッドの最新の同等 (C++) スタイルは何ですか?
セミコロン区切り文字を含むファイルを読み取るときに、古い C コードを新しい C++ に「アップグレード」したい場合の最適なオプションは何ですか?
c - C、単一の入力行から複数の数値を読み取る(scanf?)
入力時に2行を期待するアプリをCで作成しました。最初の入力はintの配列の大きさを示し、2番目の入力にはスペースで区切られた値が含まれます。たとえば、次の入力
を含む配列を作成する必要があります{1,2,3,4,99}
そうするための最速の方法は何ですか?私の問題は、文字列全体をループせずに複数の数値を読み取って、それがスペースか数値かを確認することです。
ありがとう。
c - C を使用した科学表記法で "E" の代わりに "D" を使用して ASCII 数値を読み取る
次のような数字のリストがあります:1.234D+1
または1.234D-02
. C を使用してファイルを読みたいと思います。この関数atof
は単に を無視しD
、仮数のみを変換します。
指数に a ではなく aが必要なため、この関数fscanf
はこの形式を受け入れません。'%10.6e'
E
D
Python でこの問題に遭遇したとき、あきらめて、文字列から浮動小数点数に変換する前に単に文字列置換を使用しました。しかし、C では、別の方法があるに違いないと確信しています。
では、科学表記法D
の代わりに数字を使用してファイルを読み取るにはどうすればよいでしょうか。E
文字列自体を読み取る方法ではなく、浮動小数点数に変換する方法を意味していることに注意してください。
ありがとう。