如题所述
第1个回答 2013-09-21
用char数组装字母 在string.h里有一个syrcmp是比较字符串大小的 就是可以比较字母大小 然后你把 字母的数据交换就可以了。。。就和数字排序一样 用冒泡什么的追问
能不能写一下程序?
第2个回答 2013-09-21
使用qsort函数对于数组排序非常方便。
如对于字符数组排序:
int my_comp(const void*a, const void *b)
{
return *(int *) a - * (int *) b;
}
sort_func()
{
char szcArray[5] = {'a','c','b','d','\0'};
qsort(szcArray, 4, sizeof(char), my_comp);
}
===
功 能: 使用快速排序例程进行排序
头文件:stdlib.h
用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const
void *,const void *));
参数: 1 待排序数组首地址
2 数组中待排序元素数量
3 各元素的占用空间大小
4 指向函数的指针,用于确定排序的顺序
===
如对于字符数组排序:
int my_comp(const void*a, const void *b)
{
return *(int *) a - * (int *) b;
}
sort_func()
{
char szcArray[5] = {'a','c','b','d','\0'};
qsort(szcArray, 4, sizeof(char), my_comp);
}
===
功 能: 使用快速排序例程进行排序
头文件:stdlib.h
用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const
void *,const void *));
参数: 1 待排序数组首地址
2 数组中待排序元素数量
3 各元素的占用空间大小
4 指向函数的指针,用于确定排序的顺序
===