1. 程式人生 > >用sort對二維陣列排序

用sort對二維陣列排序

對二維字串陣列按字典序排序:strp[i]指向str每一行的首地址。

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;

const int MAXN = 100;

char str[MAXN][100];
char *strp[MAXN];

bool cmp(const char* s1,const char* s2)
{
    return strcmp(s1,s2)<0;
}

int main()
{
    //freopen("a.txt","r",stdin);
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%s",str[i]);
        strp[i]=str[i];
    }
    sort(strp,strp+n,cmp);
    for(int i=0;i<n;i++)
    {
        printf("%s\n",strp[i]);
    }
	return 0;
}