sort对二维字符数组排序
来源:互联网 发布:mmd美腿战队数据 编辑:程序博客网 时间:2024/05/16 05:56
由于二维字符数组的第二维没有赋值运算符,即不能对整个一维数组进行赋值,因此是无法直接对二维数组用sort进行排序的,解决办法有二种:
代码一:
#include <iostream>#include <cstring>#include <algorithm>using namespace std;struct Data{char data[100];}str[100];bool cmp(const Data &elem1, const Data &elem2){if (strcmp(elem1.data, elem2.data) < 0)return true;return false;}int main(){int n, i;while (cin>>n){for (i=0; i<n; ++i){cin>>str[i].data;}sort(str, str+n, cmp);for (i=0; i<n; ++i)cout<<str[i].data<<endl;}return 0;}
利用上面的方法将将数组放到结构体中,结构体中,这样赋值操作符就可用了,结构体中的数组可以进行整体赋值
代码二:
bool cmp(const char *elem1, const char *elem2){if (strcmp(elem1, elem2) < 0)return true;return false;}int main(){char str[100][100];char *pStr[100] = {NULL};int n, i;while (cin>>n){for (i=0; i<n; ++i){cin>>str[i];pStr[i] = str[i]; }sort(pStr, pStr+n, cmp);for (i=0; i<n; ++i)cout<<pStr[i]<<endl;}return 0;}
这样也可以实现对二维数组进行排序
- sort对二维字符数组排序
- sort对二维字符数组排序
- 1214 1159,二维字符数组sort排序
- 用sort对二维数组排序
- sort对二维数组进行排序备忘
- sort对二维char数组排序?
- 对二维字符数组排序(2sort和1qsort)
- 对二维字符数组排序(2SORT和1QSORT)
- 对二维字符数组排序(2sort和1qsort)
- sort和qsort对字符数组排序
- 用sort对字符数组排序
- sort和qsort对字符数组排序
- 二维数组排序 sort
- C++ 二维数组sort排序
- 对二维数组排序
- sort函数对数组排序
- Matlab 用sort函数排序 二维数组
- Matlab 用sort函数排序 二维数组
- ubuntu 步步为营之c/c++开发环境建立
- 红黑树
- static data members
- wpf中button样式定义
- 用wpf打造窗口的半透明效果
- sort对二维字符数组排序
- 设计模式学习之遵循原则
- hdu3832(2011 Multi-University Training Contest 1 - Host by HNU )
- 用NetBalancer限制程序流量 - 京华志
- wpf中有圆角的listbox
- 1.1马拦过河卒
- 备份与恢复Win2003的Active Directory(活动目录)数据库 - 京华志
- c#实现RSA加密解密 - - 博客频道 - zyloveyrf jinghuazhi.com
- WordPress主题制作全过程(六):制作footer.php