查看: 1371|回复: 3
收起左侧

[资料分享] 字串按照字典进行排序

starter 2020-4-22 07:43:50 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
题目描述
给定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

C++代码
  1. #include<iostream>
  2. #include<string>
  3. #include<vector>
  4. #include<algorithm>
  5. using namespace std;
  6. int main()
  7. {
  8.     int n;
  9.    
  10.     while(cin>>n)
  11.     {
  12.       vector<string> vs;
  13.         string str;
  14.         while(n--)
  15.         {
  16.             cin>>str;
  17.             vs.push_back(str);
  18.         }
  19.         sort(vs.begin() ,vs.end());
  20.         vector<string>::iterator ite;
  21.         for (ite=vs.begin();ite!=vs.end();ite++)
  22.             {
  23.             cout<< *ite<<endl;
  24.         }
  25.     }
  26. }
复制代码




上一篇:将输入的数字倒序输出
下一篇:求int型正整数在内存中存储时1的个数

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

starter 2020-4-22 07:44:58 | 显示全部楼层
1:vector<string> vs;  然后把每次输入的str,vs.push_back(str);就是存到vector中。
2:sort(vs.begin(), vs.end()) ,如果大小写都有的话,就是大写在前,小写在后。 由于是调用的库函数,所以,要加#include<algorithm>
3:c++容器,迭代器,泛型算法可以解决大部分的去重,排序,key-value值对应等题目
4:vector<string>::iterator vit;  for (vit = vs.begin(); vit != vs.end() ; vit++)
{cout<< *vit<<endl;} 就是类似于一个游标,指针一样。
5:Iterator迭代器,有叫做游标模式,定义:提高一种访问容器Containter对象中各个元素,而又不需要暴露该对象的内部细节,迭代器是为容器而生的。
回复 送花

使用道具 举报

火浴 2020-4-22 08:31:52 | 显示全部楼层
starter 发表于 2020-4-22 07:44
1:vector vs;  然后把每次输入的str,vs.push_back(str);就是存到vector中。
2:sort(vs.begin(), vs.end() ...

回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部