C言語の文字列比較関数の使い方はどうやるのですか?

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

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

この関数は2つの引数、つまり比較する2つの文字列str1とstr2を受け取り、戻り値が0の場合は2つの文字列が等しいことを示し、戻り値が正の場合はstr1がstr2よりも大きいことを示し、戻り値が負の場合はstr1がstr2よりも小さいことを示します。

strcmp関数を使用して文字列を比較する例を以下に示します:

#include <stdio.h>
#include <string.h>

int main() {
    char str1[] = "Hello";
    char str2[] = "World";

    int result = strcmp(str1, str2);
    if (result == 0) {
        printf("两个字符串相等\n");
    } else if (result > 0) {
        printf("str1大于str2\n");
    } else {
        printf("str1小于str2\n");
    }

    return 0;
}

結果は次のようになります:

str1小于str2

このことは、str1がstr2よりも小さいことを意味します。

bannerAds