問題タブ [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 - sscanf()を使用してCでURLを解析するには?
これは、ファイルから URL のリストを読み取り、URL のさまざまな部分を分離しようとする私の C コードです。これは大まかな解析です。特殊なケースについては気にしません。sscanf() ステートメントに問題があると思います。これを実行すると、「セグメンテーション FAULT」が発生します。さらに、完全な URL が「proto」文字列に割り当てられています。
c - scanf を使用して C で演算子と int を検出するにはどうすればよいですか?
RPN 計算機で次の入力を読み取って、順序に関係なく演算子を見つけるにはどうすればよいですか?
2
2+
4
今のところ、私の scanf は文字列の最初の文字しか認識せず、これしかできません:
2
2
+
4
また、整数対浮動小数点モードのオプションを追加しようとしています。(ex. 'i' を入力すると浮動小数点で動作し、その逆も同様です。)
c - scanf( "%* s")およびscanf( "%* d")形式の識別子とは何ですか?
"%*"
scanf()のフォーマットの実際の使用法は何ですか。この形式が存在する場合、その背後に何らかの目的がなければなりません。次のプログラムは奇妙な出力を出します。
出力:
python - Pythonのsscanf
sscanf()
Pythonに相当するものを探しています。ファイルを解析したいのです/proc/net/*
が、CIでは次のようなことができます。
最初はを使用することを考えましstr.split
たが、指定された文字では分割されず、sep
文字列全体で分割されます。
上で説明したように、これは17を返すはずです。
(REではなく)同等のPython sscanf
、または私が知らない文字の範囲のいずれかで分割する文字列分割関数が標準ライブラリにありますか?
c - scanf() 変数の宣言順序に応じて最初の結果をリセットする
これが期待どおりに機能しないのはなぜですか?
出力:
しかし、変数宣言を交換すると動作します:
出力:
int
orを使用unsigned int
すると、変数を交換しなくても機能することにも気付きましたが、そうでchar
はありません。
for louiseprintf("%u", louise);
の直後に入れてみましたが、値は正しく保存されています。scanf()
そして、2番目をコメントアウトすると、scanf()
正常に動作します...
「問題」は、Windows (DevCpp) および Linux (kwrite + make) で表示されます。それはコンパイラのバグですか、それとも私のものですか?
objective-c - この場合、scanf が入力用のスレッドをブロックしないのはなぜですか? Objective-C
これは非常に単純なはずですが、Java の世界から来たので、この場合は少し森の中にいるように感じます。
ここで、最初に数字を入力せずに「e」またはその他の文字のみを入力すると、プログラムは次のようにループします。
scanf がスレッドをブロックせず、正しい入力を再度要求しないのはなぜですか?
ありがとうノイ
c - ANSI C(ISO C90):scanfはunsigned charを読み取ったり受け入れたりできますか?
簡単な質問:scanfは、ANSICのunsignedcharに「小さな整数」を読み取って受け入れることができますか?
サンプルコードun_char.c:
コンパイル:
hh
ISOC90ではサポートされていません。では、この状況で使用できるscanf変換は何でしょうか。
c - scanf の異常な動作
C のすべてについて疑問に思っているのですが、これをわかりやすく説明していただけますか
ターボCを使用しています。
私はこのコードを持っています
次に、c の値をスキャンしないための scanf
出力は: 1,2
これを使えば
次に、cの値をスキャンします。
出力は 1,2 1,2
同じコード
このセグメントでは a の値が表示されますが、b の値は 0 に設定されます
出力は 1,2 1,0
両方の質問の答えを説明できますか。
まだ答えが得られませんでした.......
c - Enter以外の特定のキーを押すとscanfを終了できます
私はここに状況があります
ユーザーからの入力を受け付けています
scanfを使用して、ユーザーが#キーを押すとすぐにscanfを終了できますか
これについて教えてください
c# - ストリーミング構造化テキスト入力
TextReader
フォーマットされた基本値といくつかのカスタム文字列を-基本的にallowsのように解析したいと思いscanf
ます。
- 私の入力には改行がない可能性があるため、ReadLine+Regexはオプションではありません。テキスト入力をチャンク化する他の方法を使用できます。しかし、問題は、コンパイル時に区切り文字がわからないこと(つまり、注意が必要です)と、その区切り文字がローカリゼーションに依存している可能性があることです。たとえば、floatの後にコンマが続く場合は「1.5」または「1,5」になりますが、どちらの場合も、floatを解析しようとすると「貪欲」になります。
- 安全のために、私の入力は積極的に敵対的であると仮定したいと思います(たとえば、ネットワークストリームからのストリーミング)。つまり、チャンク区切り文字が意図的に欠落しています。
- カスタム正規表現を避けたい:int.Parseとdouble.Parseはうまく機能し、ローカリゼーションに対応しています。DateTimeを使い始めないでください-とにかくいくつかのカスタムパターンが必要かもしれませんが、そのシナリオをカバーするために正規表現を書くのは面白そうに聞こえません。
具体的な例として、私がaを持っていTextReader
て、次の値が-であることを知っているとしましょうdouble
-ストリーム全体を読み取ったり、ローカライズ可能なダブルパーサーを手動で書き込んだりせずに、その二重の、場合によっては限られた量の先読みを抽出するにはどうすればよいですか?
同様の質問
以前の質問「C#に相当するものを探してscanf
います」は似ているように聞こえますが、Q +Aはreadline+regexに焦点を当てています(これは避けたいです)。TextReaderに対してRegexを使用するにはどうすればよいですか?(チャンクを超えて)答えが見つかりませんでした。いずれにせよ、自分の正規表現を作成することは避けたいと思います。