存储一组姓名,如Apple,Tom,Green,Jack 要求按照字典序排序并显示。
输入第一行为样例数m,对于每个样例,第一行为人数n,接下来有n个姓名,n不超过10,每个名字长度不超过20。
对于每个样例输出排序后的结果,每行一个姓名。
1
4
Apple
Tom
Green
Jack
Apple
Green
Jack
Tom
思路:
1 #include<bits/stdc++.h> 2 using namespace std; 3 string a[20]; 4 bool cmp(string a,string b) 5 { 6 return a<b; 7 } 8 int main() 9 { 10 int t,n,i; 11 scanf("%d",&t); 12 while(t--) 13 { 14 scanf("%d",&n); 15 for(i=0;i<n;i++) 16 cin>>a[i]; 17 sort(a,a+n,cmp); 18 for(i=0;i<n;i++) 19 cout<<a[i]<<endl; 20 21 22 } 23 return 0; 24 }
原文:https://www.cnblogs.com/chenyu-123/p/13951682.html