任意输入一串英文字母按ASCII顺序排序的C语言代码
时间: 2024-11-15 11:32:45 浏览: 1
C# 字符串按 ASCII码 排序的方法
在C语言中,对一串英文字母按照ASCII值进行排序可以利用数组和qsort函数,这里是简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int compare(const void *a, const void *b) {
return (*(char *)a - *(char *)b);
}
void sortAlpha(char str[], int n) {
if (n > 1) {
char temp;
qsort(str, n, sizeof(char), compare);
}
}
int main() {
char alpha[] = "dcbaefghijklmnopqrstuvwxyz";
int len = strlen(alpha);
printf("Before sorting: %s\n", alpha);
sortAlpha(alpha, len);
printf("After sorting: %s\n", alpha);
return 0;
}
```
这个代码首先定义了一个`compare`函数作为qsort的比较函数,它会根据字符的ASCII值返回正负号。然后在`sortAlpha`函数中,我们调用了qsort对字符串进行排序。在`main`函数中,我们创建了一个包含字母的例子字符串,并展示排序前后的结果。
阅读全文