問題タブ [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.

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

c++ - c/c++ サイズが 0 の場合の strncmp の戻り値は何ですか?

c/c++ strncmp シグネチャは次のようになります。

私の質問は、num が 0 の場合の戻り値は何ですか? 標準はどのように言っていますか?一部のオンライン ドキュメントから回答が得られません。

ありがとう。

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

c++ - strncmpが正しく一致していません

Cで文字列を操作する方法がわかりません。

これが私のサーバーの一部です。telnetを介して文字「/」を指定しても、ブレークが呼び出されることはありません。

理想的には、これは、文字列chを特定の文字に到達するまで、またはさらに良いことに文字列に到達するまで何度も追加することによって、getと呼ばれる文字列をバッファリングします(ただし、今は文字で動作するはずですが、i '文字列を使用してそれを行う方法を知りたいので、区切り文字としてCR + LFを使用するプロトコルを設計できます)。

なぜそれは到達しないのですか

ライン?

サーバーの完全なコード:http://pastebin.com/j5tX3TEx

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

c - strncmp C スタイル文字列関数の使用

文字列があり、それが別の単語の部分文字列であるかどうかを調べようとしています。

たとえば(疑似コード)

これは strncmp を使用して可能ですか?

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

c - strncmp()式のstrlen()は、strcmp()よりもstrncmp()を使用する目的を無効にしますか?

私の理解では、strcmp()('n'なし)は、いずれかの引数にnull文字が含まれていると、すぐに処理を停止して結果を返します。
したがって、引数の1つが100%確実にnullで終了することがわかっている場合(たとえば、文字列リテラルである場合)、3番目の一部としてstrncmp()の呼び出しで(「n」を使用して)使用してもセキュリティ上の利点はありません。strlen()既知の文字列の長さに比較を制限する引数。これstrcmp()は、既知の終了文字列よりも多くの文字を読み取ることはないためです。

実際、最初の2つの引数のいずれかstrncmp()で長さ引数がaである呼び出しは、式を評価することによって既知の終了文字列のサイズで線形の時間を浪費するというstrlen()点でのみ異なるように思われます。strcmp()strlen()

検討:

サンプルコードA:

サンプルコードB:

前者には後者よりもメリットがありますか?他の人のコードでよく見かけるからです

これらの機能がどのように機能するかについての理解に欠陥がありますか?

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

c - 'strncmp' の引数 1 を渡すと、キャスト C プログラミングなしで整数からポインターが作成されます

クライアントがサーバーに送信するデータを比較したいと考えています。strncmp t を使用して、ソケットから読み取ったものと比較に使用している文字列を比較すると、このエラーが発生します。誰かがこのエラーの理由を教えてもらえますか?

警告: 'strncmp' の引数 1 を渡すと、キャストなしで整数からポインターが作成されます

サーバ:

どうもありがとうございました。

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

c - strncmpが比較されないのはなぜですか?ソケットプログラミングC

サーバー内のクライアントから受信したデータを解析しようとしています。サーバーは、クライアントが以前に送信した内容に従ってメッセージを返送する必要があります。しかし、strncmp関数に文字列を比較させることはできません。それは常に他の場所に到達し、私のサーバーは接続を閉じます。また、クライアントは接続を維持し、入力したオプションを画面に印刷します。

何が悪いのかを理解するために助けが必要です!

ありがとう!

不正なInputcloseエラー:不正なファイル記述子

プログラムはコード01で終了しました。

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

c - リンクリストのstrncmp

このプログラムでは、ユーザーがいくつかの名前を入力し (ユーザーが続行するまで)、それらの名前を昇順で表示できるようにする必要があります。char 配列の比較に strncmp 関数を使用しました。しかし、これが実行されると、ソートされた名前リストの最初と最後の名前だけが出力として与えられます (つまり、リストはソートされました)。しかし、それらの間の名前が表示されない理由がわかりません。私を助けてください!ありがとうございました。

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

c - Comparing a single string to an array of strings in C

My program is accepting user input and then taking the first word inputted and comparing it to an array of accepted commands. What would be the best way to compare the first word inputted (after it has been tokenized) to an array of strings?

Example:

comparing the string "pwd" to an array containging {"wait", "pwd", "cd", "exit"}

Thanks in advance for your help!

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

c - C プログラムのクラッシュ

ドキュメントで特定のチャンクを検索するアルゴリズムを作成しようとしています。チャンクが見つかった場合は 1 が返され、そうでない場合は 0 が返されます。基本的に、チャンクが「abcd」で特定の長さが 2 の場合、チャンクは「ab」と「cd」に分割されます。次に、ドキュメントを検索して、「ab」または「cd」が存在するかどうかを確認します。私のアルゴリズムはほとんど問題ないと思いますが、プログラムがクラッシュし続けます。strncmpに関係していると思いますが、修正方法がわかりません。

これが私のコードです: