C语言(冒泡排序法)输入一个字符串,将该串中所有字符按从小到大排序后输出。
时间: 2024-03-24 14:37:55 浏览: 59
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[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
bubble_sort(str, len);
printf("排序后的字符串为:%s\n", str);
return 0;
}
```
在上述代码中,我们定义了一个 `bubble_sort` 函数,该函数接收一个字符串和字符串的长度作为参数,然后使用冒泡排序算法将字符串中的字符按从小到大排序。主函数中首先从用户输入中获取一个字符串,计算字符串长度后调用 `bubble_sort` 函数进行排序,最后输出排序后的字符串。
阅读全文