用了qsort进行排序,这题不能用cin进行输入,不然错误的,碰到空格就不行了
主要还是关于qsort函数排序的写法和条件的判断
描述
用指针实现对N个字符串排序输出的程序,字符串按字符的ASCII依次排序。
输入
Line 1:一个整数N,表示有N个字符串;
Line 2...N+1:一行一个字符串。
输出
Line 1...N:依次每行输出一个字符串。
样例输入
3
aaaaab
aaaa
bbbb
aaaaab
aaaa
bbbb
样例输出
aaaa
aaaaab
bbbb
aaaaab
bbbb
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
using namespace std;
char s[2000][1001];
int cmp(const void *a,const void *b)
{
return strcmp((char *)a,(char *)b);
}
int main()
{
int n,l;
while(cin>>n)
{
getchar();
for(int i=0;i<n;i++)
gets(s[i]);
qsort(s,n,1001*sizeof(char),cmp);
for(int i=0;i<n;i++)
puts(s[i]);
}
return 0;
}