ホームページ > バックエンド開発 > C++ > C/C++ では、strcmp() 関数を使用して 2 つの文字列を比較します。

C/C++ では、strcmp() 関数を使用して 2 つの文字列を比較します。

WBOY
リリース: 2023-09-10 11:41:06
転載
829 人が閲覧しました

C/C++ では、strcmp() 関数を使用して 2 つの文字列を比較します。

関数 strcmp() は組み込みライブラリ関数であり、「string.h」ヘッダー ファイルで宣言されます。この関数は文字列引数を比較するために使用されます。文字列を辞書順に比較します。つまり、両方の文字列を 1 文字ずつ比較します。両方の文字列の文字が等しいか、NULL 文字が見つかるまで、文字列の最初の文字から比較を開始します。

両方の文字列の最初の文字が等しい場合は、2 番目の文字などをチェックします。このプロセスは、NULL 文字が見つかるか、両方の文字が等しくないまで継続されます。

C 言語の strcmp() の構文は次のとおりです。

int strcmp(const char *leftStr, const char *rightStr );
ログイン後にコピー

この関数は、次の 3 つの異なる値を返します。比較について。

1.Zero(0) − 両方の文字列が同一の場合、ゼロを返します。両方の文字列のすべての文字が同じです。

C 言語で両方の文字列が等しい場合の strcmp() の例を次に示します。

Example

ライブ デモ

#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "Tom!";
   char str2[] = "Tom!";
   int result = strcmp(str1, str2);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}
ログイン後にコピー

出力

Strings are equal
Value returned by strcmp() is: 0
ログイン後にコピー

2.ゼロより大きい(>0) −現在左文字列の一致文字のASCII値が右文字列の文字列より大きい場合、ゼロより大きい1を返します

#これは、C 言語での strcmp() がゼロ値を超える例です。 #
#include<stdio.h>
#include<string.h>
int main() {
   char str1[] = "hello World!";
   char str2[] = "Hello World!";
   int result = strcmp(str1, str2);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}
ログイン後にコピー

3.0 より小さい (<0) −

左文字列の適合文字の ASCII 値が右文字列の文字より小さい場合、0 より小さい値が返されます。

次は C 言語の中の strcmp() の例です

オンライン パフォーマンス

Strings are unequal
Value returned by strcmp() is: 32
ログイン後にコピー
出力
#include<stdio.h>
#include<string.h>
int main() {
   char leftStr[] = "Hello World!";
   char rightStr[] = "hello World!";
   int result = strcmp(leftStr, rightStr);
   if (result==0)
   printf("Strings are equal");
   else
   printf("Strings are unequal");
   printf("\nValue returned by strcmp() is: %d" , result);
   return 0;
}
ログイン後にコピー

以上がC/C++ では、strcmp() 関数を使用して 2 つの文字列を比較します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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