c 从键盘输入一个字符串,用选择法对该字符串中的字符由小到大进行排序,并输出结果。
时间: 2024-02-12 18:07:37 浏览: 22
好的,以下是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
void selectionSort(char arr[], int n)
{
int i, j, min_idx;
for (i = 0; i < n-1; i++)
{
min_idx = i;
for (j = i+1; j < n; j++)
if (arr[j] < arr[min_idx])
min_idx = j;
char temp = arr[min_idx];
arr[min_idx] = arr[i];
arr[i] = temp;
}
}
int main()
{
char str[MAX_LENGTH];
printf("请输入一个字符串: ");
scanf("%s", str);
int n = strlen(str);
selectionSort(str, n);
printf("排序后的字符串为: %s", str);
return 0;
}
```
使用选择排序对字符串中的字符进行排序,通过 `scanf` 函数从键盘读取字符串并存储在 `str` 数组中,然后通过 `strlen` 函数获取字符串的长度,最后调用 `selectionSort` 函数对字符进行排序,并输出结果。