给定n个字符串,请对n个字符串按照字典序排列。
输入描述:
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。
输出描述:
数据输出n行,输出结果为按照字典序排列的字符串。
示例1
输入
9 cap to cat card two too up boat boot
输出
boat boot cap card cat to too two up
代码:
#include<iostream> #include<cstring> using namespace std; int main() { char a[1000][100],b[100]; int n; cin>>n; // cin.getline(a,1000); for(int i=0;i<n;i++) { cin>>a[i]; } for(int i=0;i<n-1;i++) for(int j=0;j<n-i-1;j++) { if(strcmp(a[j],a[j+1])>0) { strcpy(b,a[j]); strcpy(a[j],a[j+1]); strcpy(a[j+1],b); } } for(int i=0;i<n;i++) { cout<<a[i]<<endl; } }