【c语言】冒泡排序c语言代码

简介: 【c语言】冒泡排序c语言代码

以下是一个基于冒泡算法的 C 代码样例:

#include <stdio.h>
#include <string.h>
void bubble_sort(char *str, int len) {
    int i, j;
    char temp;
    for (i = 0; i < len - 1; i++) {
        for (j = 0; j < len - i - 1; j++) {
            if (*(str+j) > *(str+j+1)) {
                temp = *(str+j);
                *(str+j) = *(str+j+1);
                *(str+j+1) = temp;
            }
        }
    }
}
int main() {
    char str[] = "dcba";
    int len = strlen(str);
    bubble_sort(str, len);
    printf("Sorted string: %s\n", str);
    return 0;
}


这个程序使用指针来交换字符串中的字符。在 bubble_sort 函数中,我们使用指针来访问字符串中的字符,然后比较它们并交换它们的位置。接下来,在 main 函数中,我们声明一个字符数组 str 并对其进行排序。最后,使用标准输出函数 printf 显示已排序的字符串。


这个程序的输出如下:


Sorted string: abcd


目录
相关文章
|
17小时前
|
C语言
【C语言/数据结构】排序(选择排序,推排序,冒泡排序)
【C语言/数据结构】排序(选择排序,推排序,冒泡排序)
13 0
|
17小时前
|
传感器 算法 C语言
C语言在嵌入式系统开发中的优化策略与代码实现
C语言在嵌入式系统开发中的优化策略与代码实现
27 1
|
17小时前
|
存储 算法 C语言
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
C语言进阶:顺序表(数据结构基础) (以通讯录项目为代码练习)
|
17小时前
|
编译器 Linux C语言
C语言:预处理详解(知识点和代码演示)
C语言:预处理详解(知识点和代码演示)
|
17小时前
|
C语言
C语言的冒泡排序
C语言的冒泡排序
17 0
|
17小时前
|
C语言
换硬币问题(C语言代码练习)
换硬币问题(C语言代码练习)
|
17小时前
|
C语言
以c语言为基础实现的简易扫雷游戏(游戏代码附在文章最后,如有需要请自取)
以c语言为基础实现的简易扫雷游戏(游戏代码附在文章最后,如有需要请自取)
46 1
|
17小时前
|
编译器 C语言 C++
c语言中代码运行时发生c++弹窗的解决方法
通过遵循这些步骤,你应该能够解决在C语言代码运行时出现C++弹窗的问题,确保代码在纯C环境中运行。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
19 0
|
搜索推荐 C语言
【C语言】使用回调函数通过冒泡排序模拟实现qsort函数
【C语言】使用回调函数通过冒泡排序模拟实现qsort函数
【C语言】使用回调函数通过冒泡排序模拟实现qsort函数
|
17小时前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)

热门文章

最新文章