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

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

c - switch ステートメントで (char*) を使用する

私は C プログラミング言語が初めてで、(if ステートメント) があり、それを switch ステートメントに転送する必要があります。私の問題は、char* タイプの (node_kind) という名前のフィールドがあり、(strcmp) を使用して if ステートメントでその内容を比較することですが、switch ステートメントでそれを行う方法がわかりません。方法を教えてください。ここに私のプログラムの短い引用があります

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

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定数です。では、なぜコンパイラは警告を生成しないのでしょうか? 何か不足していますか、それとも警告を生成してはならない理由がありますか?

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

c - Cでの「」と「」の比較

だから私は次のテストコードを持っています:

そして私にとって、それは常に0を出力するように見えます。つまり、""と""は常に互いに等しいです。しかし、私は興味があります。これはstrcmpによって保証されているものですか、それとも実装ごとに異なる可能性がありますか?たぶん私はただ妄想しているだけですが、さまざまな実装の危険性を知るのに十分な奇妙なシステムに取り組んできました。

更新:私は自分の妄想を正当化するために明確にすることにしました。私が自分のプログラムで実際に行っていることは、これにもっと似ています。

doOperationの処理が正しく行われることを確認したいと思います。これは単なる例であることに注意してください。私のdoOperation関数では、の値が実際にはわかりませんtoCompare

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

php - PHP のこれら 2 つの strcmp() 関数の違いは何ですか?

の違いが分からなくて困っています

A)return strcmp($digest, $signature) == 0;

B)return strcmp($digest, $signature);

0 投票する
10 に答える
561562 参照

c - Cで文字列を正しく比較するにはどうすればよいですか?

ユーザーが単語または文字を入力して保存し、ユーザーが再度入力してプログラムを終了するまで印刷するプログラムを取得しようとしています。私のコードは次のようになります。

問題は、ユーザーによる入力 (チェック) が元の (入力) と一致している場合でも、入力文字列の出力を取得し続けることです。2つを間違って比較していますか?

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

php - php文字列比較

URLの特定の部分を比較して、末尾のリスト(locationが状態のイニシャルまたは文字列のいずれかであるresource /'location')を取得しようとしています。これを使用して、ドロップダウンメニューにデータを入力しています。これは2文字の状態でうまく機能しますが、文字列を比較すると、まだ重複が表示されます。これは私が使用しているコードであり、「National」はフィルターで除外されない繰り返し文字列です。

文字列を比較するためのより良い方法はありますか?

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

c - ある種の変数を入力して、Cで同時に別の変数と比較することは可能ですか?

変数をスキャンして、すべてを同じ行で(同時に)比較できる方法があるのではないかと思っていました。

これまで私はこれを試しました:

私はそれを試したのでうまくいかないことを知っています、そしてそれはエラーで終わった...

では、どのようにしてそのようなタスクを達成するのでしょうか?それとも不可能ですか?

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

c - これら2つのプログラムがVC++2008で異なる出力を提供するのはなぜですか?

これら2つのプログラムがVC++2008で異なる出力を提供するのはなぜですか?

結局のところ、同じ文字列が比較されます。

strcmp__usage.c

出力

strncmp_usage.c

出力

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

c - strcmpのセグメンテーション違反?

コードがクラッシュする理由を理解しようとしています。私は次のような構造体の配列を持っています:

コードでは、次のように配列を初期化します。

これは機能します:

そのため、コンテンツのある連絡先のみを印刷します。

ただし、検索連絡機能が機能しない理由を理解できません。

私はこの関数を次のように呼び出します。

既存の名前を検索すると、それが見つかり、すべて問題ありません。ただし、存在しない名前を検索すると、セグメンテーション違反が発生します。私がここで見逃している明らかなものはありますか?

0 投票する
6 に答える
183 参照

c - 関数の戻り値==0?

さて、私は次の機能を持っています:

なぜ誰かがこれをするのでしょうか?== 0は、この関数が常にFALSEを返すことを示します。これは本当ですか、それともエキゾチックなC構文の入門書がありませんか?