問題タブ [strncmp]
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 - ユーザー入力文字列をCのファイル内の文字列と比較する方法
そのため、ユーザーが入力した単語をファイル内で検索するプログラムを作成しようとしています。一致するものがある場合は「FOUND IT」と表示され、何も見つからなかった場合は「COULDNT FIND ANYTHING」と表示されます (明らかに :p)。ユーザーが選択した単語をファイルでスキャンする方法がわかりません(scanfを介して書き込みます)。
これが私の(機能しない)コードです。アドバイスをありがとう!
}
c - "a" は "exit" と同じですか?
現在取り組んでいるプログラムをいじっているだけで、これに出くわしました。このプログラムはクライアント/サーバー型であるため、クライアントがユーザーにコマンドを要求し、サーバーがすべての実行を実行します。「exit」コマンドを入力すると、クライアントは停止します。私は使用しています
「exit」が入力されているかどうかを確認します。「a」と入力すると、「exit」が入力されたかのようにプログラムが終了します。大したことではありませんが、なぜそれが起こっているのか疑問に思っています。
ありがとう。
c++ - 文字列 c++ をワイルドカード値と比較する
私は長い間ここに潜んでいました.これが私が尋ねなければならなかった最初の質問であったとしても、過去にあなたのすべての助けに感謝します.
単純なデータベース プログラムを作成しようとしていますが、その検索要件に行き詰まっています。検索時に値がわからない場合、ユーザーは疑問符を入力できる必要があります。映画が 90 年代のものであることがわかっている場合、199 と入力できますか? 199_ に一致するすべての映画が検索されます。コンパイル時にエラーが発生し続けます。「引数 '2' の'char*' を 'char ( )[5] に変換できません」デバッグを容易にするために、関数を分離して、メイン ファイルに追加する前に別の .cpp ファイルで動作させるのが好きです。
これについて私を助けてくれてありがとう、通常、私が他の人から得るほとんどの助けは役に立たないか侮辱的です. 私が最も助けを必要としているのは、そのコンパイラ エラーを取り除くことです。私は私の人生のためにそれを理解することはできません。
c - 2 つの文字列を比較すると、strncmp はセグメンテーション違反を返します
数値の最初の 2 桁を比較する関数を作成しようとしていますが、itoa を使用できないため、以前にグーグルで検索した sprintf を使用して、最初に数値を文字列に変換し、次に各桁を比較しています。奇妙な理由で、これを実行するとセグ フォールトが発生します。同じことを試しましたが、 strncmp("100", "101", 2) のような実際の文字列を使用しても問題はありません。問題は、何らかの形で str2 を台無しにする 2 つの sprintf ステートメントが原因です。なぜこれが起こっているのか、それを修正するために何ができるのかをどこにも見つけることができません。ここに投稿する前に、これに 2 時間を費やしました。可能であれば、いくつかの助けをいただければ幸いです
編集: str1 と str2 の両方で printf を試しましたが、それぞれ 100 と 101 が表示されます。また、char配列を反復処理しようとしましたが、再びseg faultが発生しました。テストファイルを作成したときに実際に正常に実行でき、すべて実行されたため、完全に失われました
編集#2:コンテキストを追加するために、このプログラムには複数のファイルがあり、一部のライブラリは他のファイルに含まれています。すべてが #ifndef で適切に囲まれています。質問は、ファイルのコンパイルの順序によってこの問題が発生する可能性があるということですか?
c - 最初の文字が同じ単語の検索
配列を作成しましたが、2 つの文字列の最初のシンボルを比較して、その単語を出力するのが正しいかどうかを確認しようとしています。しかし、私は問題を抱えています:
「int」の「char」への割り当てで互換性のない型[20]」
コードは次のとおりです。
多分あなたたちは私を助けることができますか?
c++ - 私の人生では、この配列の最初の文字を比較することはできません
私がやりたいことは、a を渡して、char* buffer
それをリテラル文字列と比較することだけ"@"
です。なぜこれが私にとって難しいのでしょうか。
これについて何がわからないのですか?
編集:おっとで!=
はなく==
haaaa :)