溫馨提示×

C語言中的回文識別:從入門到精通

小樊
86
2024-04-26 17:35:54
欄目: 編程語言

回文是指正著讀和倒著讀都相同的字符串,例如"level"、"radar"等。在C語言中,可以通過編寫一個函數來判斷給定的字符串是否是回文。

下面是一個簡單的示例代碼來識別回文:

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

int isPalindrome(char *str) {
    int i = 0;
    int j = strlen(str) - 1;

    while (i < j) {
        if (str[i] != str[j]) {
            return 0; // 不是回文
        }
        i++;
        j--;
    }

    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函數來判斷一個字符串是否是回文。該函數使用兩個指針ij分別指向字符串的開頭和結尾,然后依次比較它們是否相同。如果在比較過程中發現不同的字符,則返回0,表示不是回文;如果全部字符都相同,則返回1,表示是回文。

main函數中,我們首先輸入一個字符串,然后調用isPalindrome函數來判斷這個字符串是否是回文,并輸出相應的結果。

通過運行這段代碼,您可以輸入任意字符串并看到它是否是回文。希望這個簡單示例能幫助您更好地理解如何在C語言中識別回文。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女