問題タブ [strcmp]
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 - switch ステートメントで (char*) を使用する
私は C プログラミング言語が初めてで、(if ステートメント) があり、それを switch ステートメントに転送する必要があります。私の問題は、char* タイプの (node_kind) という名前のフィールドがあり、(strcmp) を使用して if ステートメントでその内容を比較することですが、switch ステートメントでそれを行う方法がわかりません。方法を教えてください。ここに私のプログラムの短い引用があります
c - qsort 関数ポインタの型キャスト
私はこの部分と混同しています:
なぜ彼らはこれをしたのですか?なぜ彼らはこれをしなかったのですか:(const char**)
または(const char * const*)
? を一度逆参照すると、const char へのポインターを取得しません(const char**)
か? 2 番目のものを逆参照すると、const char を指す const ポインターが得られません。これらは両方とも、strcmp()
const chars を指す 2 つのポインターを要求しているように見えます。マニュアルページが const 以外のものを指す const ポインターを提供しているように見えるものは、strcmp()
の宣言が求めているものではないようです。合法的であっても、関数にそのパラメーターに適合しないものを与えることは良い考えではないようです。何か不足していますか?
最後に、以下が少なくともエラー警告を生成しないのはなぜですか:
逆参照ptr1
を一度行うと、const char へのポインターが得られますが、それ自体は const ではありません。ただし、ptr3
定数です。では、なぜコンパイラは警告を生成しないのでしょうか? 何か不足していますか、それとも警告を生成してはならない理由がありますか?
c - Cでの「」と「」の比較
だから私は次のテストコードを持っています:
そして私にとって、それは常に0を出力するように見えます。つまり、""と""は常に互いに等しいです。しかし、私は興味があります。これはstrcmpによって保証されているものですか、それとも実装ごとに異なる可能性がありますか?たぶん私はただ妄想しているだけですが、さまざまな実装の危険性を知るのに十分な奇妙なシステムに取り組んできました。
更新:私は自分の妄想を正当化するために明確にすることにしました。私が自分のプログラムで実際に行っていることは、これにもっと似ています。
doOperationの処理が正しく行われることを確認したいと思います。これは単なる例であることに注意してください。私のdoOperation関数では、の値が実際にはわかりませんtoCompare
。
php - PHP のこれら 2 つの strcmp() 関数の違いは何ですか?
の違いが分からなくて困っています
A)return strcmp($digest, $signature) == 0;
と
B)return strcmp($digest, $signature);
c - Cで文字列を正しく比較するにはどうすればよいですか?
ユーザーが単語または文字を入力して保存し、ユーザーが再度入力してプログラムを終了するまで印刷するプログラムを取得しようとしています。私のコードは次のようになります。
問題は、ユーザーによる入力 (チェック) が元の (入力) と一致している場合でも、入力文字列の出力を取得し続けることです。2つを間違って比較していますか?
php - php文字列比較
URLの特定の部分を比較して、末尾のリスト(locationが状態のイニシャルまたは文字列のいずれかであるresource /'location')を取得しようとしています。これを使用して、ドロップダウンメニューにデータを入力しています。これは2文字の状態でうまく機能しますが、文字列を比較すると、まだ重複が表示されます。これは私が使用しているコードであり、「National」はフィルターで除外されない繰り返し文字列です。
文字列を比較するためのより良い方法はありますか?
c - ある種の変数を入力して、Cで同時に別の変数と比較することは可能ですか?
変数をスキャンして、すべてを同じ行で(同時に)比較できる方法があるのではないかと思っていました。
これまで私はこれを試しました:
私はそれを試したのでうまくいかないことを知っています、そしてそれはエラーで終わった...
では、どのようにしてそのようなタスクを達成するのでしょうか?それとも不可能ですか?
c - これら2つのプログラムがVC++2008で異なる出力を提供するのはなぜですか?
これら2つのプログラムがVC++2008で異なる出力を提供するのはなぜですか?
結局のところ、同じ文字列が比較されます。
strcmp__usage.c
出力
strncmp_usage.c
出力
c - strcmpのセグメンテーション違反?
コードがクラッシュする理由を理解しようとしています。私は次のような構造体の配列を持っています:
コードでは、次のように配列を初期化します。
これは機能します:
そのため、コンテンツのある連絡先のみを印刷します。
ただし、検索連絡機能が機能しない理由を理解できません。
私はこの関数を次のように呼び出します。
既存の名前を検索すると、それが見つかり、すべて問題ありません。ただし、存在しない名前を検索すると、セグメンテーション違反が発生します。私がここで見逃している明らかなものはありますか?
c - 関数の戻り値==0?
さて、私は次の機能を持っています:
なぜ誰かがこれをするのでしょうか?== 0は、この関数が常にFALSEを返すことを示します。これは本当ですか、それともエキゾチックなC構文の入門書がありませんか?