C言語 文字列比較の基本とstrcmp関数【サンプルコード付き】

C言語では、strcmp関数を使って2つの文字列を比較することができます。この関数のプロトタイプは以下の通りです:

int strcmp(const char *str1, const char *str2);

この関数は、str1がstr2よりも小さい場合は負の整数を返し、str1がstr2と等しい場合は0を返し、str1がstr2よりも大きい場合は正の整数を返します。例えば:

char str1[] = "Hello";
char str2[] = "World";

if(strcmp(str1, str2) < 0) {
    printf("str1 is smaller than str2\n");
} else if(strcmp(str1, str2) > 0) {
    printf("str1 is larger than str2\n");
} else {
    printf("str1 is equal to str2\n");
}

注意:strcmp関数は、文字列の各文字を比較し、異なる文字が出現するか、文字列の終端記号’\0’に到達するまで比較を続けます。

bannerAds