C言語では、文字列の大きさを比較するために「strcmp()」関数を使用します。構文は「int strcmp(const char *s1, const char *s2);」で、パラメータ「s1」と「s2」はそれぞれ、比較する必要がある 2 つの文字列を表します。
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 サイトの他の関連記事を参照してください。