//C++ 字符数组顺序排序
2012-05-28 17:39
253 查看
//C++ 字符数组顺序排序qsort() #include<iostream.h> #include<stdlib.h> //顺序排序 int cmp(const void*a,const void*b) { return*(char*)a-*(char*)b; } //逆序排序 int cmp2(const void*a,const void *b) { return*(char*)b-*(char*)a; } //显示数组的函数 void display(char n[],int len) { int i; for(i=0;i<len;i++) cout<<n[i]<<" "; cout<<endl; } void main() { // char num[]={'1','4','2','5','3'};//也可以这样 char num[]="14253"; int len=sizeof(num)/sizeof(char); cout<<"排序前"<<endl; display(num,len); qsort(num,len,sizeof(num[0]),cmp);//从小到大排序 cout<<"从小到大排序"<<endl; display(num,len); qsort(num,len,sizeof(num[0]),cmp2);//从大到小排序 cout<<"从大到小排序"<<endl; display(num,len); } /*---------------------------- 排序前 1 4 2 5 3 从小到大排序 1 2 3 4 5 从大到小排序 5 4 3 2 1 Press any key to continue ----------------------------*/
相关文章推荐
- 以行为单位对字符串变量下标为奇数位置上的字符按其ASCii值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中
- 给定一个字符数组,存储有R、G、B字符,将所有字符按照RGB顺序排序
- 按指定顺序进行数组排序 C++
- C/C++ 调用qsort/sort 对字符数组排序的cmp函数写法
- C++中利用数组对字符进行除重和排序
- 关于C中字符数组,字符指针以及C++中string类型的两两转换及排序
- 给定一个数组,该数组存贮R,G,B三种字符,将该数组按RGB顺序排序,不能使用辅助内存空间,且只能遍历数组一次。
- C++ 字符数组、字符串【输入、输出】
- 关注C++细节——字面值初始化字符数组及字符串拷贝注意
- 第十三周项目4 字符数组排序
- js随机产生40个60至100之间的不相同的数字存入数组并顺序排序
- JNI之c/c++返回中文给java 乱码问题以及java数组在c排序
- 字串的连接最长路径查找(字符数组和排序)
- C++ CString 转成字符数组 传给C# 数据截断
- 冒泡排序函数,可以给任意类型的数据排序,比如整形数组,字符数组,字符串数组等
- C/C++ 第八周串和数组 (一)建立顺序串的算法库 项目1
- C++实现数组的排序/插入重新排序/以及逆置操作详解
- 数组克隆、数组去重、数组排序以及寻找最多字符
- C++字符数组的输入输出
- C++ 中对vector<T*> 数组的查找和排序