その文字列が回文かどうかを判定するC言語

以下是判定字符串是否为回文的C语言代码:

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

int main() {
    char str[100];
    int i, len, flag = 0;

    printf("输入一个字符串:");
    scanf("%s", str);

    len = strlen(str);

    for (i = 0; i < len / 2; i++) {
        if (str[i] != str[len - i - 1]) {
            flag = 1;
            break;
        }
    }

    if (flag == 0)
        printf("%s 是一个回文字符串\n", str);
    else
        printf("%s 不是一个回文字符串\n", str);

    return 0;
}

このコードでは、最初にユーザーからの入力で文字列を読み取り、ループを使用して文字列の前半部分と後半部分を比較します。一致しない文字が見つかった場合、フラグ変数を1に設定し、ループから抜け出します。最後にフラグの値に基づいて文字列が回文かどうかを判断し、適切な結果を出力します。

bannerAds