华为OJ---给定n个字符串,对n个字符串按照字典序排列

来源:互联网 发布:js string转date 编辑:程序博客网 时间:2024/04/28 18:27

题目描述

给定n个字符串,对n个字符串按照字典序排列。

输入描述

输入第一行为一个正整数n(1<=n<=1000),下面n行为n个字符串(字符串长度<=100),字符串中只含有大小写字母。

输出描述

数据输出n行,输出结果为按照字典排列的字符串。

输入例子:

9

cap

to

cat

card

two

too

up

boat

boot

输出例子:

boat

boot

cap

card

cat

to

too

two

up

代码实现

#include<iostream>#include<string>#include<vector>#include<algorithm>using namespace std;int main(){int n,m;string s;vector<string> vs;while(cin>>n){m=n;while(m--){cin>>s;vs.push_back(s);}sort(vs.begin(),vs.end());//用sort函数对vector对象中存放的字符串排序,这里忽略了字母的大小写. vector<string>::iterator ite;for(ite=vs.begin();ite!=vs.end();ite++)   cout<<*ite<<endl;}return 0;}


阅读全文
1 0