国名排序

原创 2014年10月25日 11:08:29

<h3></h3>

题目描述


对输入的多个国家名按照字典序进行排序。


输入格式


多个国家名称,每行一个,不含有多余的字符。


输出


排序后的结果。每行一个国家名。


样例输入

China
Usa
United Kingdom


样例输出

China
United Kingdom
Usa

如此简单的一道题,我纠结了一个早上,用c++来写,我知道有个vector可以动态创建数组对象,然后我看书本的例题,对着语法写

写出这样的代码

#include <iostream>
#include <string>
#include <vector>
#include<algorithm> 

using namespace std;

int main()
{
	vector<string>arr[100];  //我猜他不会用超过100个数据测试
	int i=0;
//	while(getline(cin, arr[i++]))  //没有适合的重载参数列表
	string s;
//	while(getline(cin,s), arr[i++] = s) //“=”没有适合的重载操作符

	while (getline(cin, s))
	{
		arr[i].assign(s);             //函数不接受一个参数
	}
	return 0;

}

根本就没法进行输入,我彻底气死了……

后来我想了一下,好像有个无限输入,ctrl +c终止输入的也可以的,然后就写了下面的代码,然后找了好多网页看,才发现,原来vector其实以一个容器!!!!!

可是,vector里面装的都是string对象,,书本说可以通过【】来直接访问对象,可是为什么就是不能给容器里面的对象赋值啊?????

#include <iostream>
#include <string>
#include <vector>
#include<algorithm> 

using namespace std;

int main()
{
	vector<string>arr;

	int i=0;
	string s;
	while (getline(cin, s))
	{
		arr.push_back(s);
	}
        sort(arr.begin(),arr.end());
        for (int i=0; i<arr.size(); i++)
	{
		cout<<arr[i]<<endl;
	}
	return 0;

}


相关文章推荐

尝试用顺序表实现排序算法(持续更新..)

数据结构刚刚学到顺序表,于是顺便试下复习下C语言,自学下后面必会的各种排序算法并自己实现下。(排序算法毕竟比较基础也是很多时候面试会面到的)算是随笔吧,最近又挺忙的,搞项目的事 排序...

排序算法ppt

  • 2017年11月03日 20:37
  • 1.37MB
  • 下载

C语言奇偶排序

  • 2017年11月15日 22:00
  • 465B
  • 下载

php将字符串按照首字母顺序排序

最近要做一个功能,实现寻医问药网的病症分类那样的效果,观察他们的源码,就是在页面上加上锚点,然后对应的循环也加上锚点,效果如下: 最关键的就是需要将疾疾病名臣按照首字母分类,在网上找到一个博主...

ssl1606 选课(拓扑排序)

Description   大学里实行学分。每门课程都有一定的学分,学生只要选修了这门课并考核通过就能获得相应的学分。学生最后的学分是他选修的各门课的学分的总和。    每个学生都要选择规定数量的课程...

自然归并排序java版

  • 2017年11月06日 13:19
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:国名排序
举报原因:
原因补充:

(最多只允许输入30个字)