c语言:从键盘输入一个字符串,用选择法对该字符串中的字符由小到大进行排序,并输出结果。
时间: 2024-05-15 07:13:44 浏览: 108
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, j, len;
printf("请输入字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len - 1; i++) {
int min_idx = i;
for (j = i + 1; j < len; j++) {
if (str[j] < str[min_idx]) {
min_idx = j;
}
}
if (min_idx != i) {
char temp = str[i];
str[i] = str[min_idx];
str[min_idx] = temp;
}
}
printf("排序后的字符串为:%s\n", str);
return 0;
}
```
程序先从键盘输入一个字符串,然后使用选择排序算法对字符串中的字符进行排序,最后输出排序后的结果。需要注意的是,选择排序算法的时间复杂度是 $O(n^2)$,在处理大量数据时可能效率较低。
阅读全文