C言語におけるstrcmpの役割

下次还敢
リリース: 2024-05-07 09:30:25
オリジナル
688 人が閲覧しました

strcmp 関数は 2 つの文字列を比較し、整数値: 0 (等しい)、正の数値 (最初の文字列が 2 番目の文字列より大きい)、負の数値 (最初の文字列が 2 番目の文字列より小さい) を返します。 )。

C言語におけるstrcmpの役割

C 言語における strcmp の役割

strcmp 関数は、C 標準ライブラリの関数であり、使用されます。比較用 2 つの C 文字列。 2 つの文字列をパラメータとして受け取り、比較結果を表す整数値を返します。

戻り値の説明:

  • 0: 2 つの文字列が同じ場合。
  • 正の数: 最初の文字列が 2 番目の文字列よりもアルファベット順に大きい場合 (つまり、最初の文字列の ASCII コード値が大きい場合)。
  • 負の数: 最初の文字列が 2 番目の文字列より字句的に小さい場合 (つまり、最初の文字列の ASCII コード値が小さい場合)。

動作原理:

strcmp 関数は、2 つの文字列内の文字を 1 つずつ比較します。一致しない文字が見つかった場合は、最初の不一致文字の ASCII コードの差が返されます。 2 つの文字列が同じ場合、関数はすべての文字を比較し、0 を返します。

構文:

<code class="c">int strcmp(const char *str1, const char *str2);</code>
ログイン後にコピー

パラメータ:

  • str1: 対象となる数値文字列を比較しました。
  • str2: 比較する 2 番目の文字列。

#例:

<code class="c">#include <stdio.h>
#include <string.h>

int main() {
  char str1[] = "Hello";
  char str2[] = "World";

  int result = strcmp(str1, str2);

  if (result == 0) {
    printf("字符串相同。\n");
  } else if (result > 0) {
    printf("第一个字符串大于第二个字符串。\n");
  } else {
    printf("第一个字符串小于第二个字符串。\n");
  }

  return 0;
}</code>
ログイン後にコピー

出力:

<code>第一个字符串小于第二个字符串。</code>
ログイン後にコピー

以上がC言語におけるstrcmpの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート