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

c++ - この関数をインライン化するかどうか

私は2つの文字列を同様に比較する関数を実装することになっていますstrcmpが、空白文字は無視するので、

同じ結果が得られるはずです。

これが私の実装です:

ここで問題は、SkipWhitespace 関数をインライン化することに意味があるかどうかです。ループやスイッチを含む関数に使用してはならない場所をどこかで読んだことがあると思いinlineますが、場所と理由を思い出せません。

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

c - セグメンテーション。strcmp [C]

[name][number][amount] number は文字列として取得されます。strcmpで使用しています。問題は、セグメンテーション違反が発生することです。ほとんどの場合、strcmp がセグメンテーション違反に署名する場合、パラメーターの 1 つが null であるか、その「終了」('\0') が見つからないことを意味します。gdbで確認しましたが、これが問題かどうかはわかりません。見てください:

コード:

そしてメイン:

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

c - strcmp の動作

次のコードを実行すると:

セグメンテーション違反が発生します。エコー $? 139 と言います。

セグメンテーション違反はありません。誰か光を投げてくれませんか?

これが私のgcc情報です:

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

c++ - エラー C2664: 'strcmp': パラメーター 2 を 'char' から 'const char *' に変換できません

そのスクリプトについて助けが必要です。

私は得ています

エラー C2664: 'strcmp': パラメーター 2 を 'char' から 'const char *' に変換できません 整数型からポインター型への変換には、reinterpret_cast、C スタイルのキャスト、または関数スタイルのキャストが必要です

コンパイルしようとすると。

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

c - バイナリ ファイルでの Strcmp() の使用に関するヘルプ

void display_a_student()2 つのバイナリ ファイルを使用する関数 があります。まず、binary1.dat と、binary1.dat に追加された各生徒のオフセットを含む index.dat。

インデックスを使用して、ユーザーが入力した学生のオフセット値を見つけようとしています。strcmp() 関数を使用して、入力された値を index.dat ファイルに保持されている値と比較するのに問題があります。

これまでのコードはここにあります。

次の行は確かです: if(strcmp(studentNumSearch,fp1[index].studentNum)==0) strcmp() 関数の使用中にファイルを指す方法がわからないため、間違っている場所です。- 関連性のためにコードを編集しました。

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

c - C \ UNIX \ strcmpの最初の使用は間違っています、それ以外はすべて修正してください

入力されたパスワードをデータベースに保存されているパスワードと比較し、承認または拒否を返すと思われるMicrosoft VSでコードを書きました... Windowsでは完全に機能しましたが、UNIXに変換した後(Eclipseを使用)、面白いことが起こりました-常に、この関数への最初の呼び出しは、承認された値を返す必要がありますが、まったく同じパラメーターで関数を再度呼び出すと、承認された...必要に応じて返されます。デバッグ後、問題は「strcmp」にあると確信しています。これは、最初の実行で false を返し、まったく同じパラメーターでの他のすべての実行で true を返します。

何が問題なのか誰にも考えがありますか??

コマンドの例: add jt 111 // パスワードを DB に追加する

ログイン jt 111

拒否された

ログイン jt 111

承認済み

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

c - 整数配列を比較するには?

1またはを返す 4 つのセンサー (sen0-sen3) があり0、 を使用して値の配列を作成していますsprintf0000次に、それらをorなどと比較しようとして1000います。

私の問題は、の値がsen_arrayis1000であっても、決してelse if条件に入らないことです(条件にまっすぐelse)。

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

c - strcmp が機能しません。2 回目のループ反復で検出されます

最初の要素が最初にある場合でも、いくつかの理由で strcmp は 2 つのループ反復を通過します。

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

c - アセンブリで0を返すようにstrcmpを作成する方法

strcmp関数の呼び出しで0を返したいのですが、これはつまり

const char *s1const char *s2同じ文字列が含まれている必要があります。s2文字列「hello」を指し、 4の場合、に対応する10進値nに渡すにはどうすればよいですか。s1hello

ASCIIで「h」の10進値を渡してみましたが、正しい方向に見えましたが、完全ではありませんでした。

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

c - scanf(" %[^\n]", s); 次に、Cでstrcmpする方法は?

次に、たとえば、ノックノックと入力してEnterキーを押します

しかし、私のコードブロックは内部にあります

動作しません

教えてください、どうもありがとう!