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

溫馨提示×

基于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
溧阳市| 子洲县| 横峰县| 论坛| 巴东县| 江津市| 张家川| 浙江省| 苍溪县| 克什克腾旗| 县级市| 九龙县| 保亭| 孙吴县| 鄂尔多斯市| 华蓥市| 静乐县| 高邮市| 新建县| 赞皇县| 福建省| 白玉县| 浮梁县| 和龙市| 博客| 明星| 改则县| 砀山县| 黄陵县| 万年县| 汽车| 祁门县| 盐池县| 萝北县| 民勤县| 弋阳县| 日喀则市| 闻喜县| 友谊县| 三亚市| 彩票|