問題タブ [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.
c - strchr()、これはどのようにしてcharのインデックスを正しく見つけますか
http://www.cplusplus.com/reference/cstring/strchr/の strchr() の例を見ています。
これでインデックスが正しく検出されるのはなぜですか? 直感的には、負のインデックスを与える必要があるように見えます。
php - PHP の爆発関数の C 代替
そこで、PHP の爆発関数に相当する C 関数を探しています。慣れていない方のために: Explode は文字列を取得し、指定された文字/エスケープ シーケンスで区切られた各エントリを解析します。この関数の最も優れた点は、その戻り値です。これは、すべてのエントリを含む既に偽造された配列です。問題は、これが C に存在しないように見えることです。利用可能な最も近い関数は strchr ですが、分割の最初の発生へのポインターのみを返します。
編集:ここに関数がありますが、動作は異なりますが(戻り値が異なるなど)、それは私が望むものです。
次のように呼び出すことができます。
c - C では、文字列内の '\' 文字を見つけるにはどうすればよいですか?
ユーザーが入力した文字列があり、文字列内の文字asdfgh\hj
のインデックスを見つけたいとします\
。Cでどうやってそれを行うことができますか?
strchr()
関数 asを試しましstrchr("asdfgh\hj",'\')
たが、コンパイラがエラーをスローします。
次に==
、演算子を使用しましたが、同じ問題が発生しました。コンパイラは再びエラーをスローします。
c++ - エラーを与える strchr() の使用
ある文字列 (s1) の文字が他の文字列 (s2) に出現することを見つけようとしています。
これは私のコードの一部です。
しかし、コンパイル時に strchr() を指すエラーが発生し、
strchr() 関数を使用する際の問題を誰でも説明してください。
assembly - al での NASM の奇妙な動作
次のプログラムを実行しようとしました。
C コード :
アセンブリ コード:
これを実行すると、セグメンテーション違反が発生しました。
しかし、バグ行を使用する代わりに値「l」に置き換えると、プログラムは機能しています
c - Cでセグメンテーション違反を引き起こすstrchr
Cプログラムに問題があります。それが問題の原因であることはわかってstrchr()
おり、それが戻ってきています
セグメンテーション違反
私のコードは次のとおりです。
エラーメッセージが表示される理由がわかりません。私が推測できることの1つは、私の「文字列」に文字が含まれていないことがあることです。それが理由でしょうか?
入力文字列を制御できないため、どうすれば停止できますか?
完全なコード
c - argv []で重複する文字を見つける
引数リストargv[]をスキャンして、重複する文字があるかどうかを判断しようとしています。いくつか試してみましたが、何もうまくいかないようです。私はCで本当に新しいので、私の恐ろしいコードに耐えてください:
ここでの私のロジックは、すべての引数を解析してから各文字を解析し、最初にそれがavailableLettersの配列に含まれているかどうかを確認し、含まれていない場合は追加して先に進むことです。しかし、私が何をしようとしても、それらはすべて追加されるか、まったく追加されません。これはおそらく最善の方法ではありませんが、アイデアがありません。
- リスト項目
c - 大きな文字列で使用すると、このプログラムが正しい結果を返さないのはなぜですか?
このプログラムは、文字列の数の後に実際の文字列を入力します。出力は、すべての文字列に共通する文字の数である必要があります。
制約は次のとおりです。
- 文字列の数 <= 100
- 文字列の長さ <= 100
例えば..
入力:
3 abc bcd cde
出力:
1
すべての文字列に共通するのはcだけです。
小さな入力で使用すると、適切な出力が得られます。
ただし、次のような大きな文字列で使用すると:
19 ではなく 58 という間違った出力が得られます。
これは私のコードです: