91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

基于C語言的回文字符串排序算法

小樊
87
2024-04-26 17:08:48
欄目: 編程語言

下面是一個基于C語言的回文字符串排序算法示例:

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

// 判斷是否為回文字符串
int isPalindrome(char *str) {
    int len = strlen(str);
    for (int i = 0; i < len/2; i++) {
        if (str[i] != str[len-1-i]) {
            return 0;
        }
    }
    return 1;
}

// 字符串比較函數,用于排序
int compare(const void *a, const void *b) {
    return strcmp(*(char **)a, *(char **)b);
}

int main() {
    char *strings[] = {"level", "racecar", "hello", "world", "radar", "madam"};
    int n = sizeof(strings) / sizeof(strings[0]);

    // 排序
    qsort(strings, n, sizeof(strings[0]), compare);

    // 打印排序后的回文字符串
    printf("Sorted palindrome strings:\n");
    for (int i = 0; i < n; i++) {
        if (isPalindrome(strings[i])) {
            printf("%s\n", strings[i]);
        }
    }

    return 0;
}

在這個示例中,我們定義了一個isPalindrome函數用于判斷一個字符串是否為回文字符串,然后使用qsort函數對字符串數組進行排序,并且使用compare函數作為比較函數。最后打印出排序后的回文字符串。您可以根據需要修改字符串數組或者排序方式。

0
平江县| 县级市| 威远县| 洛南县| 镶黄旗| 山阴县| 牙克石市| 广西| 平邑县| 手游| 弥渡县| 丽水市| 鸡东县| 昌宁县| 宁德市| 北川| 曲沃县| 蓬溪县| 中宁县| 新乡县| 错那县| 历史| 乌审旗| 彩票| 富裕县| 朔州市| 南开区| 武功县| 汉源县| 广汉市| 应城市| 平原县| 任丘市| 玛多县| 增城市| 峡江县| 巴彦淖尔市| 丰都县| 南通市| 宜良县| 德兴市|