国名排序

原创 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;

}


ACM之国名排序

题目描述: 按国家名字的字典顺序进行排序 输入样例: 4 Japan Korea France China 输出样例: China France Japan Korea ...
  • shuipingzildy
  • shuipingzildy
  • 2013-03-08 22:17:54
  • 986

C++:泛型编程(国名排序)

C++:泛型编程(国名排序) Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByte Description 问题描述...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016-03-23 14:12:09
  • 818

国家排序

#include #include using namespace std; int main() { int i,j; string nationname[10]; st...
  • as1246170471
  • as1246170471
  • 2014-12-25 08:42:02
  • 704

字符串排序:oj Problem C: 国家排序

问题: Description 世界格局动荡不安,10国紧急召开会议磋商对策。有些国家斤斤计较,参会代表的座位如何排定争个不停。现在给他们按字典序排列,赶紧商议正事。请编写程序,为这10国的代表排...
  • cxy201658503125
  • cxy201658503125
  • 2017-05-03 20:12:56
  • 546

第十四周oj平台(2):国家排序

问题及代码:
  • baiyunfei08
  • baiyunfei08
  • 2014-11-27 15:20:04
  • 588

国名排序!

#include #include using namespace std; string name[100]; int main() {    int n;      int i,j;  ci...
  • bifei8718
  • bifei8718
  • 2014-09-16 19:12:05
  • 234

输入国家名按字典顺序进行排序

#include #include #define maxlong 10//字符串最大长度 #define N 150 void pszf(char ch[][maxlong],int x)//交...
  • TX17_38381517124
  • TX17_38381517124
  • 2017-12-13 21:23:02
  • 329

【C语言】对5个国家的名称进行排序详细解析

有"China","America","Australia","France","Germany"五个国名。设计一个程序使其按字母顺序进行排序并输出结果。本文将详细剖析问题,得出答案。...
  • zzuuppiiyyii
  • zzuuppiiyyii
  • 2016-07-15 14:14:07
  • 1755

有三个国家名,要求找出按字母排序排在最前面的国家。要求用函数调用。

* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...
  • liubinzi123
  • liubinzi123
  • 2012-11-29 07:56:54
  • 1608

猜国名

三只蚂蚁见路上有个大梨,各自发出一声惊叹,即叹出三个国家的名字,第一只说:“噫,大梨!”;第二只说:“噢,大梨呀!”;第三只说:“嘻,搬呀”。...
  • Leftie
  • Leftie
  • 2004-06-25 18:41:00
  • 1059
收藏助手
不良信息举报
您举报文章:国名排序
举报原因:
原因补充:

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