ホームページ  >  記事  >  バックエンド開発  >  C言語で文字列のサイズを比較する関数は何ですか?

C言語で文字列のサイズを比較する関数は何ですか?

烟雨青岚
烟雨青岚オリジナル
2020-07-06 11:08:2114332ブラウズ

C言語では、文字列の大きさを比較するために「strcmp()」関数を使用します。構文は「int strcmp(const char *s1, const char *s2);」で、パラメータ「s1」と「s2」はそれぞれ、比較する必要がある 2 つの文字列を表します。

C言語で文字列のサイズを比較する関数は何ですか?

C 言語では、strcmp() 関数を使用して文字列のサイズを比較します。

ヘッダー ファイル:

#include <string.h>

strcmp() は文字列 (大文字と小文字を区別) を比較するために使用されます。そのプロトタイプは次のとおりです:

int strcmp(const char *s1, const char *s2);

[パラメータ] s1、s2 は比較する必要がある 2 つの文字列です。

文字列のサイズの比較は、ASCII コード表の順序によって決まり、この順序は文字の値でもあります。

strcmp() は、まず s1 の最初の文字値から s2 の最初の文字値を減算します。差が 0 の場合は、次の文字の比較を続けます。差が 0 でない場合は、差の値を返します。 . .たとえば、文字列「Ac」と「ba」を比較すると、文字「A」(65)と「b」(98)の差(-33)が返されます。

[戻り値] パラメータ s1 と s2 の文字列が同じ場合は 0 を返します。 s1 が s2 より大きい場合、0 より大きい値が返されます。 s1 が s2 より小さい場合、0 より小さい値が返されます。

注: strcmp() はバイナリで比較し、マルチバイト文字またはワイドバイト文字を考慮しません。ローカライズ要件を考慮する場合は、strcoll() 関数を使用してください。

例:

#include <string.h>
main(){
    char *a = "aBcDeF";
    char *b = "AbCdEf";
    char *c = "aacdef";
    char *d = "aBcDeF";
    printf("strcmp(a, b) : %d\n", strcmp(a, b));
    printf("strcmp(a, c) : %d\n", strcmp(a, c));
    printf("strcmp(a, d) : %d\n", strcmp(a, d));
}

出力結果:
strcmp(a, b) : 32
strcmp(a, c) :-31
strcmp(a, d): 0

推奨チュートリアル: "C 言語"

以上がC言語で文字列のサイズを比較する関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。