亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

實現一個回文檢測器:C語言實踐案例

小樊
82
2024-04-26 17:15:52
欄目: 編程語言

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

int isPalindrome(char *str) {
    int left = 0;
    int right = strlen(str) - 1;

    while (left < right) {
        while (!isalnum(str[left]) && left < right) {
            left++;
        }
        while (!isalnum(str[right]) && left < right) {
            right--;
        }

        if (tolower(str[left]) != tolower(str[right])) {
            return 0;
        }

        left++;
        right--;
    }

    return 1;
}

int main() {
    char str[100];
    
    printf("Enter a string: ");
    fgets(str, sizeof(str), stdin);

    if (isPalindrome(str)) {
        printf("The string is a palindrome.\n");
    } else {
        printf("The string is not a palindrome.\n");
    }

    return 0;
}

這個程序實現了一個回文檢測器,用戶可以輸入一個字符串,程序將檢測這個字符串是否為回文。程序會忽略字符串中的非字母字符,并且不區分大小寫。如果字符串是回文,則程序會輸出"The string is a palindrome.“,否則輸出"The string is not a palindrome.”。

0
丹寨县| 巴林右旗| 南昌县| 盐边县| 延寿县| 平远县| 出国| 阿拉善盟| 石柱| 苗栗县| 宣化县| 清原| 芜湖县| 松原市| 丽江市| 当雄县| 万载县| 塘沽区| 东兴市| 方山县| 普格县| 江阴市| 榆林市| 浮山县| 柳州市| 雷山县| 文水县| 乌拉特中旗| 孟州市| 庆云县| 修水县| 福州市| 涟水县| 龙游县| 五台县| 哈巴河县| 荆门市| 鄂尔多斯市| 兴和县| 阿图什市| 措勤县|