写一个C语言使用起泡法和选择法将字符串按ASCⅡ码从小到大排列,并举例
时间: 2024-02-06 18:01:58 浏览: 93
ASC查询,用于C语言
好的,这是一个比较基础的排序问题,下面是使用起泡法和选择法将字符串按ASCⅡ码从小到大排列的C语言代码:
使用起泡法:
```c
#include <stdio.h>
#include <string.h>
void bubble_sort(char *str, int len) {
int i, j;
char temp;
for (i = 0; i < len - 1; i++) {
for (j = 0; j < len - 1 - i; j++) {
if (str[j] > str[j+1]) {
temp = str[j];
str[j] = str[j+1];
str[j+1] = temp;
}
}
}
}
int main() {
char str[] = "chitgpt";
int len = strlen(str);
bubble_sort(str, len);
printf("排序后的字符串为:%s\n", str);
return 0;
}
```
使用选择法:
```c
#include <stdio.h>
#include <string.h>
void selection_sort(char *str, int len) {
int i, j, min_index;
char temp;
for (i = 0; i < len - 1; i++) {
min_index = i;
for (j = i + 1; j < len; j++) {
if (str[j] < str[min_index]) {
min_index = j;
}
}
if (min_index != i) {
temp = str[i];
str[i] = str[min_index];
str[min_index] = temp;
}
}
}
int main() {
char str[] = "chitgpt";
int len = strlen(str);
selection_sort(str, len);
printf("排序后的字符串为:%s\n", str);
return 0;
}
```
以上代码都是将字符串 "chitgpt" 按ASCⅡ码从小到大排列。
阅读全文