C语言,使用起泡法和选择法讲字符串按ASCII码值从小到大排列
时间: 2023-12-03 18:42:46 浏览: 108
string-pailie-c.zip_pailie什么意思_字符串 c语言
使用冒泡排序法对字符串按 ASCII 码值从小到大排列的 C 语言代码如下:
```c
#include <stdio.h>
#include <string.h>
void bubbleSort(char *str)
{
int len = strlen(str);
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (str[j] > str[j + 1]) {
char temp = str[j];
str[j] = str[j + 1];
str[j + 1] = temp;
}
}
}
}
int main()
{
char str[100];
printf("Enter a string: ");
scanf("%s", str);
bubbleSort(str);
printf("The sorted string is: %s\n", str);
return 0;
}
```
使用选择排序法对字符串按 ASCII 码值从小到大排列的 C 语言代码如下:
```c
#include <stdio.h>
#include <string.h>
void selectionSort(char *str)
{
int len = strlen(str);
for (int i = 0; i < len - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < len; j++) {
if (str[j] < str[minIndex]) {
minIndex = j;
}
}
if (minIndex != i) {
char temp = str[i];
str[i] = str[minIndex];
str[minIndex] = temp;
}
}
}
int main()
{
char str[100];
printf("Enter a string: ");
scanf("%s", str);
selectionSort(str);
printf("The sorted string is: %s\n", str);
return 0;
}
```
阅读全文