设为首页 加入收藏

TOP

字符串排序实例详解
2013-12-12 14:46:30 来源: 作者: 【 】 浏览:175
Tags:字符串 排序 实例 详解

  字符串排序

  时间限制:1 秒

  内存限制:32 兆

  特殊判题:否

  提交:1036

  解决:519

  题目描述:

  先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串少于一百个字符。

  如果在输入过程中输入的一个字符串为“stop”,也结束输入。

  然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。

  输入:

  字符串的个数,以及该组字符串。每个字符串以‘\n’结束。如果输入字符串为“stop”,也结束输入.

  输出:

  可能有多组测试数据,对于每组数据,

  将输入的所有字符串按长度由小到大排序输出(如果有“stop”,不输出“stop”)。

  样例输入:

  5

  sky is grey

  cold

  very cold

  stop

  3

  it is good enough to be proud of

  good

  it is quite good

  样例输出:

  cold

  very cold

  sky is grey

  good

  it is quite good

  it is good enough to be proud of

  提示:

  根据输入的字符串个数来动态分配存储空间(采用new()函数)。每个字符串会少于100个字符。

  测试数据有多组,注意使用while()循环输入。

  #include

  #include

  #include

  using namespace std;

  bool cmp(string a,string b)

  {

  return a.size() v;

  while(cin>>n&&n)

  {

  cin.get();//消耗换行符

  while( (n--) && getline(cin,s) && s!="stop" )

  {

  v.push_back(s);

  }

  sort(v.begin(),v.end(),cmp);

  for(int i=0,n=v.size();i

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C/C++使用lua用例 下一篇C++声明变量和New空间区别

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)