問題タブ [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++ - この関数をインライン化するかどうか
私は2つの文字列を同様に比較する関数を実装することになっていますstrcmp
が、空白文字は無視するので、
同じ結果が得られるはずです。
これが私の実装です:
ここで問題は、SkipWhitespace 関数をインライン化することに意味があるかどうかです。ループやスイッチを含む関数に使用してはならない場所をどこかで読んだことがあると思いinline
ますが、場所と理由を思い出せません。
c - セグメンテーション。strcmp [C]
[name][number][amount] number は文字列として取得されます。strcmpで使用しています。問題は、セグメンテーション違反が発生することです。ほとんどの場合、strcmp がセグメンテーション違反に署名する場合、パラメーターの 1 つが null であるか、その「終了」('\0') が見つからないことを意味します。gdbで確認しましたが、これが問題かどうかはわかりません。見てください:
コード:
そしてメイン:
c - strcmp の動作
次のコードを実行すると:
セグメンテーション違反が発生します。エコー $? 139 と言います。
セグメンテーション違反はありません。誰か光を投げてくれませんか?
これが私のgcc情報です:
c++ - エラー C2664: 'strcmp': パラメーター 2 を 'char' から 'const char *' に変換できません
そのスクリプトについて助けが必要です。
私は得ています
エラー C2664: 'strcmp': パラメーター 2 を 'char' から 'const char *' に変換できません 整数型からポインター型への変換には、reinterpret_cast、C スタイルのキャスト、または関数スタイルのキャストが必要です
コンパイルしようとすると。
c - バイナリ ファイルでの Strcmp() の使用に関するヘルプ
void display_a_student()
2 つのバイナリ ファイルを使用する関数 があります。まず、binary1.dat と、binary1.dat に追加された各生徒のオフセットを含む index.dat。
インデックスを使用して、ユーザーが入力した学生のオフセット値を見つけようとしています。strcmp() 関数を使用して、入力された値を index.dat ファイルに保持されている値と比較するのに問題があります。
これまでのコードはここにあります。
次の行は確かです: if(strcmp(studentNumSearch,fp1[index].studentNum)==0) strcmp() 関数の使用中にファイルを指す方法がわからないため、間違っている場所です。- 関連性のためにコードを編集しました。
c - C \ UNIX \ strcmpの最初の使用は間違っています、それ以外はすべて修正してください
入力されたパスワードをデータベースに保存されているパスワードと比較し、承認または拒否を返すと思われるMicrosoft VSでコードを書きました... Windowsでは完全に機能しましたが、UNIXに変換した後(Eclipseを使用)、面白いことが起こりました-常に、この関数への最初の呼び出しは、承認された値を返す必要がありますが、まったく同じパラメーターで関数を再度呼び出すと、承認された...必要に応じて返されます。デバッグ後、問題は「strcmp」にあると確信しています。これは、最初の実行で false を返し、まったく同じパラメーターでの他のすべての実行で true を返します。
何が問題なのか誰にも考えがありますか??
コマンドの例: add jt 111 // パスワードを DB に追加する
ログイン jt 111
拒否された
ログイン jt 111
承認済み
c - 整数配列を比較するには?
1
またはを返す 4 つのセンサー (sen0-sen3) があり0
、 を使用して値の配列を作成していますsprintf
。0000
次に、それらをorなどと比較しようとして1000
います。
私の問題は、の値がsen_array
is1000
であっても、決してelse if
条件に入らないことです(条件にまっすぐelse
)。
c - strcmp が機能しません。2 回目のループ反復で検出されます
最初の要素が最初にある場合でも、いくつかの理由で strcmp は 2 つのループ反復を通過します。
c - アセンブリで0を返すようにstrcmpを作成する方法
strcmp関数の呼び出しで0を返したいのですが、これはつまり
const char *s1
const char *s2
同じ文字列が含まれている必要があります。s2
文字列「hello」を指し、 4の場合、に対応する10進値n
に渡すにはどうすればよいですか。s1
hello
ASCIIで「h」の10進値を渡してみましたが、正しい方向に見えましたが、完全ではありませんでした。
c - scanf(" %[^\n]", s); 次に、Cでstrcmpする方法は?
次に、たとえば、ノックノックと入力してEnterキーを押します
しかし、私のコードブロックは内部にあります
動作しません
教えてください、どうもありがとう!