C语言:编写一个指针函数,实现字符串的排序。(利用ASCII码排序)
#include <stdio.h>
//字符串排序
void csort(char* s) {
char c;
int i, j;
int l = strlen(s);
//l = s字符串的长度
//以下采用选择排序法
for (i = 0; i < l; i++) {
for (j = 0; i + j < l; j++) {
if (s[i] > s[i + j]) {
//如果s[i]的ASCII码大于s[i+j],则交换字符,让ASCII码小的排前面。
c = s[i]; s[i] = s[i + j]; s[i + j] = c;
}
}
}
}
int main() {
char s[80];
printf("输入:");
gets(s);
csort(s);
//输出排序好的字符串
printf("输出:%s", s);
}