中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

實現一個回文檢測器: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
望城县| 石河子市| 砚山县| 且末县| 邛崃市| 云安县| 抚州市| 图们市| 左云县| 西华县| 喜德县| 泰和县| 资源县| 拉萨市| 星座| 朝阳区| 梁山县| 永川市| 江永县| 巫溪县| 南昌市| 太仓市| 牙克石市| 鄂托克旗| 吉木萨尔县| 独山县| 崇阳县| 阿拉善左旗| 会宁县| 陇川县| 涞源县| 夹江县| 三河市| 监利县| 湄潭县| 太仓市| 阳新县| 合川市| 祥云县| 华池县| 唐山市|