問題タブ [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++ - データの前に scanf でキャリッジ リターンを無視します.... conio.h でコンソール ベースのグラフィックスのレイアウトを維持します
残念なことに、大学の課題で vc++ 6 の conio.h を使用していました。
私の問題は、グラフィック設定が画面の中央にあることです...
例えば
誰かが「何か」を入力する前に誤ってエンターを押した場合、カーソルは次の行の画面の左側にリセットされます。
Iv は、fflush(stdin) と getchar() を使用してキーボードと BIOS バッファーをフラッシュしようとしましたが、予想どおり機能しませんでした。
ヘルプ/アイデアをいただければ幸いです, ありがとう, V
c - 関数を C のファイルではなく文字列から読み取るように変換する
現在、ディスクから構成ファイルを読み取り、構造を設定する関数を更新することを任されています。
構成をディスクに書き込むことをバイパスし、代わりにメモリに直接渡すことができるようにするもので、これとほぼ同等です。
いくつかの注意事項:
- 現在の LoadFromFile 関数は信じられないほど高密度で複雑で、下位互換性のある方法で構成ファイルの数十のバージョンを読み取るため、全体的なロジックの複製が非常に面倒です。
- 構成ファイルを生成する関数とそれを読み取る関数は、古いシステムのまったく異なる部分に由来するため、データ構造を共有しないため、それらを直接渡すことはできません。ラッパーを作成することもできますが、ここでも、下位互換性のある方法で渡された構造を処理する必要があります。
- ファイルを文字列として (上記のプロトタイプのように) そのまま渡し、すべての fscanf を sscanf に変換したいという誘惑にかられますが、ポインタのインクリメント (および潜在的にはバッファ オーバーラン エラーの処理) を手動で処理する必要があります。
- これは C のままにしておく必要があるため、ストリームのような C++ 機能はここでは役に立ちません
より良いオプションがありませんか?ディスク上ではなくメモリ内の場所を実際に指す FILE * を作成する方法はありますか? ポインタ、提案、またはその他のヘルプは大歓迎です。
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++ に「アップグレード」したい場合の最適なオプションは何ですか?