溫馨提示×

c語言判斷一個字符串是否為回文

小億
78
2024-01-10 16:08:34
欄目: 編程語言

以下是用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;
}

這段代碼首先從用戶輸入讀取一個字符串,然后使用循環(huán)遍歷字符串的前半部分與后半部分進(jìn)行比較。如果發(fā)現(xiàn)有不一致的字符,則將標(biāo)志變量flag設(shè)為1,并跳出循環(huán)。最后根據(jù)flag的值判斷字符串是否為回文,并輸出相應(yīng)的結(jié)果。

0