問題タブ [formatted-input]

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 に答える
1779 参照

vb.net - VB.NET のフォーマット済み入力ボックス

VB.NET で書式設定された入力を受け入れるコントロールまたはメソッドはありますか?

つまり、##/##/## などの特定の形式で入力を受け入れますか?

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

c++ - C++ 形式の入力: トークンを「スキップ」する方法は?

次の形式の入力ファイルがあるとします。

VAL1 と VAL3 だけに関心のあるプログラムを書いています。C で 2 番目の値を「スキップ」したい場合は、次のようにします。

つまり、「%*s」フォーマッターを使用して、fscanf() がこのトークンを読み取ってスキップするようにします。C++ の cin でこれを行うにはどうすればよいですか? 同様のコマンドはありますか?または、ダミー変数を読み取る必要がありますか?

前もって感謝します。

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

vba - 書式設定されたデータをテキスト ファイルから VBA にロードする

フォーマットされたデータを VBA にロードする最良の方法を探しています。fscanfC ライクまたは Fortran ライクな型関数に相当するものを探すのにかなりの時間を費やしましたが、成功しませんでした。

基本的に、テキストファイルから、それぞれ10個の数字を持つ多くの(100,000の)行に配置された何百万もの数字を読みたいと思います(最後の行、おそらく1〜10の数字を除く)。数値はスペースで区切られていますが、各フィールドの幅は事前にわかりません (この幅はデータ ブロック間で変化します)。例えば

以前はMidこの関数を使用していましたが、この場合は使用できません。各フィールドの幅が事前にわからないためです。また、Excel シートに読み込むには行数が多すぎます。連続する各文字を見て、それがスペースか数字かを判断する力ずくの方法を考えることができますが、それはひどく不器用に思えます.

フォーマットされたデータを書き込む方法についてのポインターにも興味がありますが、これは簡単に思えます。各文字列をフォーマットし、 を使用して連結するだけです&

0 投票する
7 に答える
7529 参照

c++ - 実際にストリーム抽出演算子を使用している人はいますか?

私はたくさんのoperator<<(std::ostream &, const T &)関数を書いてきました - それらは信じられないほど便利です。

私はoperator>>(std::istream &, T &)実際のコードで関数を書いたことはありませんし、組み込み型に抽出演算子を使用したことさえありません (OK、おそらくstd::string)。これらは、短いサンプル プログラムや教科書にのみ適していますか? operator>>C++ の失敗した機能ですか?

ストリーム演算子の安全なオーバーロードについて質問がありました。私が疑問に思うのは、誰かが実際にこれを行っているかどうかです。

C++ でファイルから入力を読み取るような単純な場合でも、を使用することはお勧めできませんoperator>>。入力のエラーを検出して処理する堅牢なコードを作成するのは非常に困難です (または方法がわかりません)。

同意しない場合は、使用の良い例を示してくださいoperator>>。おそらく、私がリンクした最後の質問に答えてください。


まとめ:皆さん、たくさんの良い意見をありがとうございます。マヌエルの答えは、私が使いたがらないことを再考させたop>>ので、それを受け入れました。

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

c++ - データにスペースがある場合、C++のストリーム演算子>>を使用してフォーマットされたデータを読み取る

次の形式のデータがあります。

番号は1から999の範囲で、文字列の長さは最大255文字です。私はC++を初めて使用し、ストリームの>>演算子を使用してフォーマットされたデータを抽出することを推奨しているソースがいくつかあるようですが、文字列を抽出する場合は、最初の空白文字で停止します。改行またはファイルの終わりでのみ文字列の解析を停止するようにストリームを構成する方法はありますか?行全体を抽出する方法があるのを見ましたが、getlineそれでも手動で分割する必要find_first_ofがありますね。

STLのみを使用してこの形式のデータを解析する簡単な方法はありますか?

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

php - フォーマットされた文字列を配列の配列に解析します

上記の文字列は、key=>value配列または同様のものに分割しようとしている種類の文字列の例です。この文字列は、イントラネットサイトの3列のページにあるさまざまなクラスのレイアウトを表すために使用されます。このページは、ユーザーがドラッグアンドドロップで編集できます。この文字列はCookieに保存され、次回の訪問時に使用されます。

数字はクラスのIDを表し、は-クラスの状態(最小化、拡張、非表示)を表し、は列の区切りを表します。+x*

explodeを使用して、これを列に簡単に分割できます。これにより、3つ$key => $valueの関連付けが与えられて配列されます。

例えば。

次に、これをそこからさまざまなクラスに分割し、ステータスとIDを一緒に保つ必要があります。さまざまなクラスとステータスがユーザーごとに異なり、各列にいくつあるかが変わるため、これをすべて自動的に実行できるようにする必要があります。

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

c# - C sscanfと同等のC#

重複の可能性:
.NETに「sscanf()」に相当するものはありますか?

Cのsscanfは、文字列から適切にフォーマットされた入力を読み取るための優れた方法です。

このC#を実現する方法。

例えば、

上記のコードは、10をaに、12をbに割り当てます。

C#を使用して同じことを達成する方法は?

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

c++ - フォーマットの不一致で読み取りを停止

次のようなファイルがあります。

これらの数値を C++ のファイルから読み取りたいのですが、科学的形式の数値のみを読み取るため、数値形式が変更されたときにコードを停止する必要があります。また、整数は 4 列であるのに対し、浮動小数点数は 5 列であるという利点もあります。

では、C++ でそれを行う最善の方法は何ですか?

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

c++ - scanf("%d\n",&i) の問題

このコードの場合:

2 つの数値を入力するまでプログラムを停止できません。

非常に奇妙だと思います。入力が適切な場合、scanf は 1 を返すことを知っています。「12a 'Enter'」、「12 'Enter'2」などを入力すると、i=12 で問題ありません。 、何かを入力すると int が異なるか、「Enter」と別のものを入力すると、scanf が 1 を返すようです。

私は何が欠けていますか?

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

java - JTextField入力を「サニタイズ」するよりクリーンな方法は?

そのため、入力に時間がかかるJTextFieldのTextValueChangedハンドラーを作成しています。ユーザーが0からLong.MAXまでの有効な値を入力できるようにする必要があります。ユーザーが無効な文字を入力した場合は、それを削除して、JTextFieldの値が常に有効な長さになるようにする必要があります。

私の現在のコードはこのように見えますが、見苦しいようです。外部ライブラリ(Apache Commonsを含む)がない場合、これを行うためのよりクリーンで簡単な方法はありますか?

フィールドはgetOption(key)呼び出しから常に再入力されるため、値を「保存」するには、その呼び出しに渡すだけです。