溫馨提示×

c語言判斷回文字符

小億
80
2024-01-18 16:24:57
欄目: 編程語言

以下是一個用C語言判斷字符串是否回文的例子:

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

int isPalindrome(char str[]) {
    int len = strlen(str);
    int i, j;

    for (i = 0, j = len - 1; i < j; i++, j--) {
        if (str[i] != str[j]) {
            return 0;
        }
    }

    return 1;
}

int main() {
    char str[100];

    printf("請輸入一個字符串:");
    scanf("%s", str);

    if (isPalindrome(str)) {
        printf("%s是回文字符串。\n", str);
    } else {
        printf("%s不是回文字符串。\n", str);
    }

    return 0;
}

這個例子中,isPalindrome函數(shù)用于判斷給定的字符串是否是回文字符串。它通過使用兩個指針從字符串的兩端向中間遍歷,比較對應(yīng)位置上的字符是否相等來進行判斷。如果遍歷完整個字符串,沒有發(fā)現(xiàn)不相等的字符,則說明字符串是回文的,返回1;否則返回0。

main函數(shù)中,首先獲取用戶輸入的字符串,然后調(diào)用isPalindrome函數(shù)判斷是否是回文字符串,并根據(jù)判斷結(jié)果輸出相應(yīng)的信息。

0