C言語では、文字列の大小をどのように比較しますか?

C言語では、strcmp関数を使って2つの文字列の大小を比較することができます。この関数には、以下の3種類の返り値があります:

  1. 返り値が0よりも小さい場合、第一の文字列は第二の文字列よりも小さいことを意味します。
  2. もし返り値が0となると、2つの文字列は等しいということを意味します。
  3. 返り値が0より大きい場合、一つ目の文字列が二つ目の文字列よりも大きいことを示します。

以下にサンプルコードを示す:

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

int main() {
    char str1[100], str2[100];
    printf("输入第一个字符串: ");
    scanf("%s", str1);
    printf("输入第二个字符串: ");
    scanf("%s", str2);

    int result = strcmp(str1, str2);
    if (result < 0) {
        printf("%s 小于 %s\n", str1, str2);
    } else if (result == 0) {
        printf("%s 等于 %s\n", str1, str2);
    } else {
        printf("%s 大于 %s\n", str1, str2);
    }
    
    return 0;
}

上記のコードでは、strcmp関数を使用して2つの文字列を比較し、返り値に応じて異なる結果を出力しています。

bannerAds