LZCitlearner
LClearner
采纳率65.5%
2017-07-31 07:48 阅读 932

C++关于排序算法和unique 的问题

![](https://img-ask.csdn.net/upload/201707/31/1501501813_110070.png)代码是要实现将 a容器 排序 将有重复(多于1个)的元素复制到另一容器b 并输出, 程序结果不对,请问哪里错了

 #include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
    vector<string> a;
    a.push_back("a");
    a.push_back("d");
    a.push_back("cb");
    a.push_back("s");
    a.push_back("b");
    a.push_back("b");
    a.push_back("b");
    a.push_back("a");

    //sort(a.begin(),a.end());
    vector<string>::iterator i=unique( a.begin(), a.end() );
    vector<string> b(i,a.end());
    vector<string>::iterator iter= b.begin();
    while(iter!=b.end())
    {
        cout<<*iter<<endl;
        iter++;
    }
    getchar();
    return 0;
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    shen_wei shen_wei 2017-08-01 06:38

    图片说明

    点赞 评论 复制链接分享
  • shen_wei shen_wei 2017-07-31 09:37
     b
     a
    ``
    说明了里面重复的是这个变量
    
    点赞 评论 复制链接分享
  • LZCitlearner LClearner 2017-07-31 11:50

    图片说明

    点赞 评论 复制链接分享

相关推荐