関数 strcmp() は組み込みライブラリ関数であり、「string.h」ヘッダー ファイルで宣言されます。この関数は文字列引数を比較するために使用されます。文字列を辞書順に比較します。つまり、両方の文字列を 1 文字ずつ比較します。両方の文字列の文字が等しいか、NULL 文字が見つかるまで、文字列の最初の文字から比較を開始します。
両方の文字列の最初の文字が等しい場合は、2 番目の文字などをチェックします。このプロセスは、NULL 文字が見つかるか、両方の文字が等しくないまで継続されます。
C 言語の strcmp() の構文は次のとおりです。
int strcmp(const char *leftStr, const char *rightStr );
この関数は、次の 3 つの異なる値を返します。比較について。
1.Zero(0) − 両方の文字列が同一の場合、ゼロを返します。両方の文字列のすべての文字が同じです。
C 言語で両方の文字列が等しい場合の strcmp() の例を次に示します。
ライブ デモ
#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; }
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 サイトの他の関連記事を参照してください。