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

c - LPCTSTRと文字列を比較するstrcmp

Cプログラムで文字列とLPCTSTRを比較しようとしています。

これが私がこれまでに行ったことです(コードは問題のあるものだけに単純化されています):

最初のパラメータ「value」を使用してプログラムを実行すると、いずれもif検証されていないように見えます。試してみましstrcmplstrcmpが、結果は同じです。

誰かが私が間違っていることを教えてもらえますか?

ありがとう。

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

c++ - 'char'から'constchar*'へのstrcmp変換

strcmpに問題があります。

これは私のコードです。

そして、これは私のエラーです:

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

c - C: 文字列出力を外部ファイルと比較するときに while ループを終了するにはどうすればよいですか

(これは tcsh の C、Unix 用です。)

文字列を外部ファイル (出力) に書き込んでから、出力をファイル入力と比較しようとしています。出力がそのファイルに存在する場合、「レコードが見つかりました」と出力したいと思います。そのファイルに出力が存在しない場合は、「レコードが見つかりません」と出力します。

出力と入力を比較するために while ループを使用しています。レコードが見つかった場合にループが終了し、「レコードが見つかりました」と出力するビットが機能しています。

「else」部分が機能しません。これについては、コード内の私のコメントを参照してください。

テキスト、メモ、グーグルを 48 時間読んでいます。これを修正できないようです。

助けてくれてありがとう。

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

c++ - 長さを追加するときのstrncpy char文字列の問題

両方とも同じである 2 つの char 文字列を比較する際に問題が発生しています。

私が使用する場合:

strcpy(string, "StringToCompare");

それ以外の:

strncpy(string, "StringToCompare", 49);

問題は解決しますが、文字列自体を取得するのではなく、文字列の長さを挿入したいと思います。

ここで何がうまくいかないのですか?この問題を解決するにはどうすればよいですか?

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

c - ファイル内の文字列をユーザーがCで入力した文字列の配列と比較するのに問題がある

私はこの質問を調査しようとしましたが、私を助けるものを見つけることができませんでした。私は常にを使用してデバッグしようとしていますfprintが、それでも理解できません。

私は中級のプログラマーです。ここで助けを得ることができればと思います。これが私のコードです:

だから、私が抱えている問題は、私がしようとしたときにstrcmp()、正しく比較されておらず、a-1またはaのいずれかを返していること1です。値も出力してみましたstrcmp()が、0に等しい場合は一致をスキップしてしまいます。

私のBeer_Names.txt(短縮)は次のようになります。

そして、私のBeer_Percentage.txt(短縮)は次のようになります。

これは宿題ではありません。私は個人的なプロジェクトを行っているだけで、Cを上達させようとしています。

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

c - 二分探索、strcmp C の文字列の 2 つの動的配列

私はCプログラミングにかなり慣れていませんが、それを理解するために最善を尽くしています. 2 つのプレーン テキスト ファイルから入力された 2 つの動的文字列があります。1 つは辞書の形式で、もう 1 つは単なるユーザー入力です。私が取得したいのは、辞書内の各ユーザー入力単語をバイナリ検索し、それが存在するかどうかを調べることです (一種のスペルチェッカーだと思います)。

私は二分探索関数で立ち往生しています:

dictElemとの両方inputElemが既に他の方法で読み取られており、(たとえば) 両方の [0] 要素が等しい string"aa"です。

ただし、実行した後はbinsearch(inputElem[0]常に0が返されます。試してみたところstrcmp(dictElem[0],inputElem[0])、1が返されます。

どこが間違っていますか?char** と char* を比較していますか?

UPD: をロードしている関数dictElem

ユーザーファイルを読み取る関数は非常に似ていますが、形式が少し異なります。

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

c - strcmp()はセグメンテーション違反を与えます:11と整数警告からのポインタ

私の問題は、strcmp()関数が次の問題を引き起こすことです。

コンパイル中およびプログラムの実行中は次のようになります。

エラーの意味はわかっていますが、他の方法はわかりません... itoa()またはsprintf()の使用を検討しましたが、16進数のチェックサムが必要なため、どのように実行できるかわかりません。それ。

コードは次のとおりです。

どんな助けでも大歓迎です!

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

pointers - 文字列比較の実行が遅い

私のプログラムの実行に非常に長い時間がかかる理由、このプログラムはユーザーパスワードをチェックすることになっています。文字列が等しい場合はゼロ、等しくない場合はゼロ以外

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

c - このコンテキストでstrcmpが0を返さないのはなぜですか?

だから私はファイルから1つずつ文字を読んでいます:

理想的には、これは最後に「blahblah」を印刷する必要があります。ただし、そうではありません。では、なぜstrcmpが0を返すのでしょうか。さらに重要なのは、どうすれば修正できるのでしょうか。

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

c - C初心者:Cでファイル内の特定の単語を(行ごとに)検索する方法

ファイル内の2つの特定の単語を行ごとに検索し、存在する場合は「Found!」と出力する必要があります。

これはfile.txtです(4つの列があります)

以下は私が持っていたアイデアですが、うまくいかないようです

助けてください。whileループの次の行にポインタが移動していない可能性がありますか?もしそうなら、どうすれば修正できますか?