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

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

c - sscanf()を使用してCでURLを解析するには?

これは、ファイルから URL のリストを読み取り、URL のさまざまな部分を分離しようとする私の C コードです。これは大まかな解析です。特殊なケースについては気にしません。sscanf() ステートメントに問題があると思います。これを実行すると、「セグメンテーション FAULT」が発生します。さらに、完全な URL が「proto」文字列に割り当てられています。

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

c - scanf を使用して C で演算子と int を検出するにはどうすればよいですか?

RPN 計算機で次の入力を読み取って、順序に関係なく演算子を見つけるにはどうすればよいですか?

2
2+
4

今のところ、私の scanf は文字列の最初の文字しか認識せず、これしかできません:

2
2
+
4

また、整数対浮動小数点モードのオプションを追加しようとしています。(ex. 'i' を入力すると浮動小数点で動作し、その逆も同様です。)

0 投票する
5 に答える
79425 参照

c - scanf( "%* s")およびscanf( "%* d")形式の識別子とは何ですか?

"%*"scanf()のフォーマットの実際の使用法は何ですか。この形式が存在する場合、その背後に何らかの目的がなければなりません。次のプログラムは奇妙な出力を出します。

出力:

0 投票する
13 に答える
135589 参照

python - Pythonのsscanf

sscanf()Pythonに相当するものを探しています。ファイルを解析したいのです/proc/net/*が、CIでは次のようなことができます。

最初はを使用することを考えましstr.splitたが、指定された文字では分割されず、sep文字列全体で分割されます。

上で説明したように、これは17を返すはずです。

(REではなく)同等のPython sscanf、または私が知らない文字の範囲のいずれかで分割する文字列分割関数が標準ライブラリにありますか?

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

c - scanf() 変数の宣言順序に応じて最初の結果をリセットする

これが期待どおりに機能しないのはなぜですか?

出力:

しかし、変数宣言を交換すると動作します:

出力:

intorを使用unsigned intすると、変数を交換しなくても機能することにも気付きましたが、そうでcharはありません。

for louiseprintf("%u", louise);の直後に入れてみましたが、値は正しく保存されています。scanf()そして、2番目をコメントアウトすると、scanf()正常に動作します...

「問題」は、Windows (DevCpp) および Linux (kwrite + make) で表示されます。それはコンパイラのバグですか、それとも私のものですか?

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

objective-c - この場合、scanf が入力用のスレッドをブロックしないのはなぜですか? Objective-C

これは非常に単純なはずですが、Java の世界から来たので、この場合は少し森の中にいるように感じます。

ここで、最初に数字を入力せずに「e」またはその他の文字のみを入力すると、プログラムは次のようにループします。

scanf がスレッドをブロックせず、正しい入力を再度要求しないのはなぜですか?

ありがとうノイ

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

c - ANSI C(ISO C90):scanfはunsigned charを読み取ったり受け入れたりできますか?

簡単な質問:scanfは、ANSICのunsignedcharに「小さな整数」を読み取って受け入れることができますか?

サンプルコードun_char.c:

コンパイル:

hhISOC90ではサポートされていません。では、この状況で使用できるscanf変換は何でしょうか。

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

c - scanf の異常な動作

C のすべてについて疑問に思っているのですが、これをわかりやすく説明していただけますか

ターボCを使用しています。

私はこのコードを持っています

次に、c の値をスキャンしないための scanf

出力は: 1,2

これを使えば

次に、cの値をスキャンします。

出力は 1,2 1,2

同じコード

このセグメントでは a の値が表示されますが、b の値は 0 に設定されます

出力は 1,2 1,0

両方の質問の答えを説明できますか。

まだ答えが得られませんでした.......

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

c - Enter以外の特定のキーを押すとscanfを終了できます

私はここに状況があります

ユーザーからの入力を受け付けています

scanfを使用して、ユーザーが#キーを押すとすぐにscanfを終了できますか

これについて教えてください

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

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を使用するにはどうすればよいですか?(チャンクを超えて)答えが見つかりませんでした。いずれにせよ、自分の正規表現を作成することは避けたいと思います。