問題タブ [strchr]

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 投票する
1 に答える
652 参照

c - strchr()、これはどのようにしてcharのインデックスを正しく見つけますか

http://www.cplusplus.com/reference/cstring/strchr/の strchr() の例を見ています。

これでインデックスが正しく検出されるのはなぜですか? 直感的には、負のインデックスを与える必要があるように見えます。

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

php - PHP の爆発関数の C 代替

そこで、PHP の爆発関数に相当する C 関数を探しています。慣れていない方のために: Explode は文字列を取得し、指定された文字/エスケープ シーケンスで区切られた各エントリを解析します。この関数の最も優れた点は、その戻り値です。これは、すべてのエントリを含む既に偽造された配列です。問題は、これが C に存在しないように見えることです。利用可能な最も近い関数は strchr ですが、分割の最初の発生へのポインターのみを返します。

編集:ここに関数がありますが、動作は異なりますが(戻り値が異なるなど)、それは私が望むものです。

次のように呼び出すことができます。

0 投票する
4 に答える
5519 参照

c - C では、文字列内の '\' 文字を見つけるにはどうすればよいですか?

ユーザーが入力した文字列があり、文字列内の文字asdfgh\hjのインデックスを見つけたいとします\。Cでどうやってそれを行うことができますか?

strchr()関数 asを試しましstrchr("asdfgh\hj",'\')たが、コンパイラがエラーをスローします。

次に==、演算子を使用しましたが、同じ問題が発生しました。コンパイラは再びエラーをスローします。

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

c++ - エラーを与える strchr() の使用

ある文字列 (s1) の文字が他の文字列 (s2) に出現することを見つけようとしています。

これは私のコードの一部です。

しかし、コンパイル時に strchr() を指すエラーが発生し、

strchr() 関数を使用する際の問題を誰でも説明してください。

0 投票する
0 に答える
332 参照

assembly - al での NASM の奇妙な動作

次のプログラムを実行しようとしました。

C コード :

アセンブリ コード:

これを実行すると、セグメンテーション違反が発生しました。

しかし、バグ行を使用する代わりに値「l」に置き換えると、プログラムは機能しています

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

c - Cでセグメンテーション違反を引き起こすstrchr

Cプログラムに問題があります。それが問題の原因であることはわかってstrchr()おり、それが戻ってきています

セグメンテーション違反

私のコードは次のとおりです。

エラーメッセージが表示される理由がわかりません。私が推測できることの1つは、私の「文字列」に文字が含まれていないことがあることです。それが理由でしょうか?

入力文字列を制御できないため、どうすれば停止できますか?

完全なコード

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

c - argv []で重複する文字を見つける

引数リストargv[]をスキャンして、重複する文字があるかどうかを判断しようとしています。いくつか試してみましたが、何もうまくいかないようです。私はCで本当に新しいので、私の恐ろしいコードに耐えてください:

ここでの私のロジックは、すべての引数を解析してから各文字を解析し、最初にそれがavailableLettersの配列に含まれているかどうかを確認し、含まれていない場合は追加して先に進むことです。しかし、私が何をしようとしても、それらはすべて追加されるか、まったく追加されません。これはおそらく最善の方法ではありませんが、アイデアがありません。

  1. リスト項目
0 投票する
1 に答える
71 参照

c - 大きな文字列で使用すると、このプログラムが正しい結果を返さないのはなぜですか?

このプログラムは、文字列の数の後に実際の文字列を入力します。出力は、すべての文字列に共通する文字の数である必要があります。

制約は次のとおりです。

  1. 文字列の数 <= 100
  2. 文字列の長さ <= 100

例えば..

入力:

3 abc bcd cde

出力:

1

すべての文字列に共通するのはcだけです。

小さな入力で使用すると、適切な出力が得られます。

ただし、次のような大きな文字列で使用すると:

19 ではなく 58 という間違った出力が得られます。

これは私のコードです: