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

溫馨提示×

在C語言中實現對回文編碼的解碼和驗證

小樊
82
2024-04-26 17:44:51
欄目: 編程語言

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

// Function to check if a string is a palindrome
int isPalindrome(char str[]) {
    int len = strlen(str);
    for (int i = 0; i < len/2; i++) {
        if (str[i] != str[len-i-1]) {
            return 0;
        }
    }
    return 1;
}

// Function to decode a palindrome-encoded string
void decodePalindrome(char str[], char decoded[]) {
    int len = strlen(str);
    int j = 0;
    for (int i = 0; i < len; i += 2) {
        int count = str[i] - '0';
        char ch = str[i+1];
        for (int k = 0; k < count; k++) {
            decoded[j++] = ch;
        }
    }
    decoded[j] = '\0';
}

int main() {
    char encoded[] = "3a2b1c2b3a";
    char decoded[100];

    decodePalindrome(encoded, decoded);

    printf("Decoded string: %s\n", decoded);

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

    return 0;
}

這個程序首先定義了兩個函數,一個用于檢查一個字符串是否為回文,另一個用于解碼回文編碼的字符串。主函數中定義了一個回文編碼字符串,并調用解碼函數對其進行解碼,然后調用回文檢查函數判斷解碼后的字符串是否為回文。

0
磐安县| 平原县| 安岳县| 天镇县| 平遥县| 翁牛特旗| 油尖旺区| 高密市| 余庆县| 桦南县| 陕西省| 吉林市| 寿阳县| 石棉县| 新和县| 枣强县| 闵行区| 永平县| 玉田县| 海宁市| 沁阳市| 峨眉山市| 泊头市| 沅陵县| 犍为县| 黔西县| 云龙县| 永顺县| 霍邱县| 满洲里市| 宝清县| 图木舒克市| 偏关县| 泌阳县| 张北县| 务川| 嵊泗县| 金沙县| 鹤岗市| 广汉市| 德令哈市|