【整理】删除顺序容器(如:vector)中的重复字符串
2013-01-16 17:25
190 查看
#include <vector> #include <string> #include <sstream> #include <algorithm> using namespace std; int main(int argc, const char * argv[]) { stringstream sentence("the quick red fox jumps over the slow red turtle"); string word; vector<string> words; while (sentence >> word) { words.push_back(word); } sort(words.begin(), words.end()); vector<string>::iterator unque_iter = unique(words.begin(), words.end()); words.erase(unque_iter, words.end()); return 0; }
说明: unique()函数返回的是指向没有重复内容的下一个位置。而且其并不是删除其中的重复元素,只是将其移到容器的末尾,所以还需要自己待用erase()来彻底删除.
C++,unique(),erase,重复
相关文章推荐
- 顺序容器vector、list、deque(整理中)
- 华为:输入一个字符串,删除重复前面的字符,其余字符按原样顺序输出
- vector顺序容器的添加与删除
- 删除容器中重复字符串并按长度排序…
- 从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- 顺序容器vector的整理
- 删除元素【C++】顺序容器 Vector 注意事项
- 给定一个只包含小写字母的字符串,删除重复的字母,每个字母只出现一次。在所有结果中,输出字典顺序最小的。
- 题目: 输入一串数据,删除重复的数据。注意:读取字符串的顺序为从右往左,如果结果是以0结束,则删除0;如果结果有负号'-' 需要保留。
- 转:从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- 字符串的转换、逆置、删除重复元素及判断是否为邮件格式
- 顺序容器之vector
- 顺序容器vector,dequeue和list性能比较
- 第9章顺序容器——vector、string练习题
- 对输入的字符串按字典顺序输出所有的全排列,字符串可以由重复字符
- map,vector 等容器内容的循环删除问题(C++)
- 删除重复字符串的算法
- 从字符串中删除重复的字符
- vector容器添加和删除元素
- STL顺序容器之vector类型