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;
}

c++

3个回答

图片说明

 b
 a
``
说明了里面重复的是这个变量
LZCitlearner
LClearner 我运行后的结果不对啊,是哪里出问题了 加上sort 之后结果更不对了
接近 3 年之前 回复

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐