emu8086语言设计输入一个字符串(以回车符作为结束),对其进行选择排序,然后输出
时间: 2023-06-06 20:06:19 浏览: 54
可以的,我可以帮你解决这个问题。以下是通过C语言进行选择排序的代码:
```
#include <stdio.h>
#include <string.h>
#define MAX 100
void selection_sort(char str[], int len);
int main() {
char str[MAX];
printf("请输入字符串:\n");
scanf("%[^\n]", str); // 读取整行字符串
selection_sort(str, strlen(str));
printf("排序后的字符串为:%s\n", str);
return 0;
}
void selection_sort(char str[], int len) {
int i, j, min;
char temp;
for (i = 0; i < len - 1; i++) {
min = i;
for (j = i + 1; j < len; j++) {
if (str[j] < str[min]) {
min = j;
}
}
if (min != i) { // 交换值
temp = str[i];
str[i] = str[min];
str[min] = temp;
}
}
}
```
希望能够帮到你!