C语言:编写程序,把字符数组中的字母按由小到大 的顺序排列并输出
3个回答
展开全部
用char数组装字母 在string.h里有一个syrcmp是比较字符串大小的 就是可以比较字母大小 然后你把 字母的数据交换就可以了。。。就和数字排序一样 用冒泡什么的
追问
能不能写一下程序?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用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 指向函数的指针,用于确定排序的顺序
===
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询