問題タブ [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 に答える
1474 参照

c++ - C++ strcmp 配列

以下に示すように、strcmpを使用しています。

私は値をデバッグしていますが、同じものになっていますが、まだその条件が真になっていません。

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

c++ - これは、文字列が空のときに false を返すように strcmp を実行する良い方法ですか?

別の条件が必要です -- 高速な実行時間を維持しますが、より安全です -- どちらかまたは両方の文字列が空の場合に false を返します。

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

php - PHPでファイル名をチェックする際の問題

アップロードされたファイルを XML に変換するための PHP ページを作成しています。ニュース ファイルを XML に変換したいだけです。変換が必要な唯一のファイルは、news.htm です。問題をこの if ステートメントに絞り込みました。それの何が問題なのですか?

0 投票する
8 に答える
35907 参照

c++ - 安全な strcmp はありますか?

私はこのような関数を作りました:

問題は、誤って文字列ではない引数が渡される場合があることです (つまり、p1orp2がヌル文字で終了していないことを意味します)。その後、strcmpアクセスできないメモリに到達してクラッシュするまで比較を続けます。の安全なバージョンはありstrcmpますか? または、安全な方法でp1(and ) が文字列かどうかを判断できますか?p2

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

c++ - strcmp を呼び出すとエラーが発生する 'int' から 'const char*' への無効な変換

C++ で strcmp を使用して文字配列を比較していますが、strcmp が発生するたびに次のエラーが発生します: エラー: 'int' から 'const char*' への変換が無効です: エラー: 'int strcmp の引数 2 を初期化しています(const char*, const char*)'

string、string.h、および stdio.h を含めました。これが私のコードです。返信してくれたすべての人に感謝します。

また、一連の if ステートメント以外にバッファをチェックするより良い方法はありますか?

}

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

c - c の strcmp 構造体 - さまざまな要素

多くの文字列要素を保持する構造体メンバーがあります。私が望むのは、構造体のメンバー全体を反復し、異なる要素のみをカウントすることです (姓の違い)。

現在*lastにある一意の要素を比較してカウントするにはどうすればよいでしょうか?

どんな助けでも感謝します。

0 投票する
12 に答える
5926 参照

c++ - C ++-strcmp()が正しく機能しませんか?

本当に奇妙なことが起こっています。両方の文字列はまったく同じですが、strcmp()は-1を返します。デバッガー(gdb)の出力からのスニペットは次のとおりです。

何が起こっているのか分かりますか?

前もって感謝します、

オヌール

編集1:これが私のコードのスニペットです:

この最後の関数(BPCFG :: load_symbols_from_file)は、コード全体でsymbols_from_intを変更する唯一の関数のようです。さらにコードが必要な場合は教えてください。何百行もあるので、すべてを入れているわけではありません。

編集2:OK、コードからもう1つ追加する必要があると思います。これはBPCFGクラスのコンストラクターです。

編集3:エラーポイントへのパス上のコードは次のとおりです。コンパイル可能ではありませんが、コードがステップスルーした場所を示しています(デバッガーのnextコマンドとstepコマンドで、コードが実際にこのルートに従っていることを確認しました)。

デバッガーでprintコマンドを実行する場所は最後です

指図。つまり、次はGDBを踏んでいて、この行を見た後、これらすべての印刷コマンドを実行しました。

興味を持ってくれてありがとう、
オヌール


OK、コードからもう1つ追加する必要があると思います。これはBPCFGクラスのコンストラクターです。

0 投票する
7 に答える
362 参照

php - 文字列の比較-PHPの問題

割引を受けるために、ユーザーがクーポン番号を入力できるようにしたい。クーポン番号を入力して送信すると、ページがリロードされ、正しい金額が入力されたことを示すチェックマークが表示されます。

私がこれを行おうとしている方法は、クーポンの金額が0.00ポンドでない場合にティックを表示することです。しかし、文字列の比較は、常に£0.00ではないと考えているため、機能していないようです。コードは次のとおりです。関数coupon_amount()は、クーポンの金額を返します。Coupon_amount()は「£0.00」(ポンド記号を含む)を返します

私は比較で何か間違ったことをしていますか?

私は以下のオスカーの提案に従いました、そしてここに出力があります。エンコーディングの問題のようです。また、zero_amountのポンド記号が正しく表示されていません。

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

c++ - strcmpiの名前が_strcmpiに変更されましたか?

MSVC ++には、大文字と小文字を区別しないC文字列の比較のための関数strcmpiがあります。

使ってみると、

このPOSIX関数は、Visual C ++ 2005以降で非推奨になりました。代わりに、ISOC++準拠の_stricmpを使用してください。

ISOがMSVC++にstrcmpiを使用させたくない理由、_stricmpが好ましい方法である理由、関数の名前を変更する必要がある理由、アンダースコアISO準拠で始まる関数はどのようになっているのかがわかりません。私はこれすべてに理由があるに違いないことを知っています、そして私はstrcmpiが非標準であり、おそらくISOが非標準の拡張を_underscoreで始めることを望んでいるのでそれを疑っていますか?

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

c - ヘルプ!strtokの結果をフィードしたときにstrcmpが私に嘘をついている

strtokの結果が供給されたとき、strcmpは、次のコードで露骨に私に嘘をついているようです。

parseListパラメーターのファイルにこの入力を使用すると、次のようになります。

この出力を提供します:

嘘!