問題タブ [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 投票する
6 に答える
22333 参照

c - fgets で読み取った行の strcmp

2 つの文字列を比較しようとしています。1 つはファイルに保存され、もう 1 つはユーザー (stdin) から取得されます。

サンプルプログラムは次のとおりです。

このプログラムでstrcmpは、入力が の場合、 は値 -1 を返します"bob"。どうしてこれなの?平等であるべきだと思いました。どうすればそうなるのですか?

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

c - C プログラミング言語: strcmp(str1, str2) の動作

C では、文字配列があります。

null 終了文字を使用して値「if」が割り当てられます。

の値はstrcmp(d,"if")0 であるべきですか? なんで?

strcmp値 0 を返すことを期待しています。実行すると、-1 の値が返されます。

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

c++ - 文字列比較

2 つのユーザー入力文字列を比較したいのですが、比較できません...

このエラーが表示されます。 エラー 1 エラー C2664: 'strcmp': パラメーター 1 を 'std::string' から 'const char *' に変換できません c:\users\asad\documents\visual studio 2008\projects\string\string\string.cpp 23 文字列

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

c - Cの文字列配列で一意の要素を見つける

C は、文字列の扱いが気になります。私は次のような疑似コードを考えています。

しかし、私がこれをコーディングしたとき、結果は悪かった.(私はすべてのメモリのもの、ささいなことなどを処理した.)問題は明らかに2番目のループにあります:D. しかし、私は解決策を考えることはできません。配列内の一意の文字列を見つける方法.

入力例: abc def abe abc def deg 入力された固有のもの: abc def abe deg が見つかるはずです。

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

c - Cで配列内の要素を見つける方法

配列内の要素の位置を見つけようとしています。生成したこのコードを使用しようとしました

varptr は、配列 var[11][10] を指すポインターであり、*varptr[11][10] の定義によるものです。文字列を var[i] に割り当てました。アドレスではなく、要素の "i" 番号を取得したいと考えています。

コメントありがとうございます。

編集: temp は、確認したい文字列を指すポインターでもあります。また、変数名とそのアドレスを保持するために 2D 配列を使用しています。そうです、2D配列内に保持したいのです。問題は、このコードがまったく機能していないことです。i を j に代入していないため、このアイデアのどこに問題があるのだろうか? 「ブレーク」を書いても、コードが機能するかどうかは変わりません。コードが少し最適化されるだけです。

完全なコード:

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

c++ - strcmp()ですが、AZ後0-9ですか?(C / C ++)

私は完全に同意しない理由で、「(反ユーザビリティの)その力」は私の反対にもかかわらず引き続き命令します。私は基本的なstrcmp()をその名前でソートするために比較するソートルーチンを持っています。それは素晴らしい働きをします。それを間違えるのは難しいです。ただし、11時間目には、ASCIIの順序とは異なり、数字で始まるエントリは文字で始まるエントリの後に来るように決定されました。彼らは、EBCDIC標準には文字の後に数字があるので、事前の仮定は普遍的な真実ではなく、私にはこの議論に勝つ力がないことを引用しています...しかし私は逸脱します。

そこに私の問題があります。strcmpへのすべての適切な参照を新しい関数呼び出しnonstd_strcmpに置き換えました。次に、並べ替えの変更を実行するために変更を実装する必要があります。私はFreeBSDソースをベースとして使用しました:http://freebsd.active-venture.com/FreeBSD-srctree/newsrc/libkern/strncmp.c.html

どうすればいいのかを考えるのに少し時間がかかるかもしれませんが、リリース直前のスペック変更で頭がおかしくなったのは私だけではないと思います。

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

matlab - MATLAB での長さが等しくない cell 配列の strcmp

大きなセル配列内の文字列の小さなセル配列を見つける簡単な方法はありますか? 2 つのリストがあります。1 つは固有の要素を含み、もう 1 つは反復要素を含みます。大きな配列内の小さな配列の特定のパターンの出現全体を見つけたいです。strcmp が 2 つの cell 配列を比較することは承知していますが、それらの長さが等しい場合に限ります。私の最初の考えは、ループを使用してより大きな配列のサブセットをステップ実行することでしたが、より良い解決策が必要です。

たとえば、次のようになります。

戻るだろう

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

c - strcmpとwcscmp

これは

これと同じ:

また、strcmp代わりに使用する場合はwcscmp?名前が「..」と「。」で等しいか(厳密に)チェックする必要があります。(ディレクトリ検索)。

ありがとう!

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

c - strncmp() と if() が一致しません...何が欠けていますか?? (生のソケット)

イーサネットレベルで動作する単純なエコーサーバー/クライアントを構築しようとしています(生のソケットを使用)。サーバー側はそれ自体で動作し、eth0 ですべての着信パケットを表示します。クライアントは動作し、eth0 でイーサネット パケットを送信します (wireshark で確認したところ、パケットが送信されていることがわかりました)。関心のあるパケットのみを表示するフィルターを作成したいと考えています。(これは宛先/送信元アドレスに基づいています。)

以下のコードで、strncmp が 0 を返す (つまり、文字列が一致する) のに、「if(ethernet_header->h_dest == mac)」が実行に失敗する (一致しない) 理由を説明してください。変数 "mac" と "ethernet_header->h_dest" はどちらも同じ型と長さです。

いくつかの背景: - これは linux 64 ビット (ubuntu) で行われます - 送信/受信に同じマシンで eth0 を使用しています....これは問題ではないと思いますか?

strcmp が一致を返す理由と、そうでない場合の理由がわかりません。何が足りないの??