用c语言(冒泡排序法)输入一个字符串,将该串中所有字符按从小到大排序后输出。
时间: 2024-03-06 17:48:35 浏览: 121
C语言冒泡排序法的实现(升序排序法)
好的,下面是用冒泡排序法实现字符串的排序的C语言代码:
```c
#include <stdio.h>
#include <string.h>
void bubble_sort(char str[], int len) {
int i, j;
for (i = 0; i < len - 1; i++) {
for (j = 0; j < len - i - 1; j++) {
if (str[j] > str[j + 1]) {
char 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` 函数实现了对字符串的冒泡排序。在 `main` 函数中,我们首先输入一个字符串,然后计算该字符串的长度 `len`,最后调用 `bubble_sort` 函数对字符串进行排序,并输出排序后的结果。
需要注意的是,在输入字符串时,我们使用了 `%s` 格式化字符,这是因为字符串是一个字符数组,所以可以通过数组名直接输入。同时,由于字符串是以`\0`结尾的,因此我们不需要考虑字符串长度的计算问题。而在输出字符串时,我们使用了 `%s` 格式化字符,并将排序后的字符串作为参数传入。
阅读全文