C言語では文字列をどのように判別するか。

C言語では、strcmp()関数を使用して、2つの文字列が等しいかどうかを判断することができます。strcmp()関数は整数を返し、2つの文字列が等しい場合は0が返されます。最初の文字列が2番目の文字列よりも大きい場合、返される値は0よりも大きくなります。最初の文字列が2番目の文字列よりも小さい場合、返される値は0よりも小さくなります。

以下はサンプルコードです。

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

int main() {
    char str1[100], str2[100];
    int result;

    printf("请输入第一个字符串:");
    gets(str1);
    printf("请输入第二个字符串:");
    gets(str2);

    result = strcmp(str1, str2);

    if (result == 0) {
        printf("两个字符串相等\n");
    } else if (result > 0) {
        printf("第一个字符串大于第二个字符串\n");
    } else {
        printf("第一个字符串小于第二个字符串\n");
    }

    return 0;
}

上記のコードでは、gets()関数を使用してユーザーの入力を取得しています。gets()関数は、ユーザーが入力した文字列を指定された文字配列に保存します。

その後、strcmp()関数を使用して2つの文字列を比較し、その結果をresult変数に格納します。

結果変数の値に基づいて判定結果を出力します。

bannerAds