1、就是调用一下字符串排序函数。
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
char s[100010][1010];
char temp[1010];
int cmp_string(const void *_a,const void *_b){
char*a=(char*)_a;
char*b=(char*)_b;
return strcmp(a,b);
}
int main(){
int n;
scanf("%d",&n);
scanf("%s",temp);
for(int i=0;i<n;i++)
scanf("%s",s[i]);
qsort(s,n,sizeof(s[0]),cmp_string);
for(int i=0;i<n;i++){
if(strcmp(s[i],temp)==0){
if(i==n-1) printf("The End\n");
else printf("%s\n",s[i+1]);
}
}
return 0;
}