用C语言:从键盘输入一个字符串,用选择法对该字符串中的字符由小到大进行排序,并输出结果。 测试说明
时间: 2023-12-17 18:05:55 浏览: 103
以下是使用选择排序算法对输入字符串进行排序的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
void selection_sort(char str[]) {
int len = strlen(str);
for (int i = 0; i < len - 1; i++) {
int min_index = i;
for (int j = i + 1; j < len; j++) {
if (str[j] < str[min_index]) {
min_index = j;
}
}
if (min_index != i) {
char temp = str[i];
str[i] = str[min_index];
str[min_index] = temp;
}
}
}
int main() {
char str[MAX_LEN];
printf("请输入一个字符串:");
fgets(str, MAX_LEN, stdin);
selection_sort(str);
printf("排序后的字符串为:%s\n", str);
return 0;
}
```
测试说明:
1. 运行程序后,会提示输入一个字符串。
2. 输入一个字符串后,程序会对其中的字符进行排序,并输出排序后的结果。
3. 由于输入的字符串可能包含空格和换行符等非字母字符,因此使用了 `fgets` 函数来读取字符串。
4. 程序中使用了选择排序算法对字符串进行排序。
阅读全文