sectorerase函数声明 C 中string中的erase函数怎么使用?
C 中string中的erase函数怎么使用?
erase函数的原型如下:
(1)string&erase(size)t pos=0,size_tn=NPOs)
(2)iterator erase(iterator position)
(3)iterator erase(iterator first,iterator last)
即有三种用法:
(1)erase(pos,n)删除从pos开始的n个字符,例如erase(0,1)是删除第一个字符
](2)erase(position)删除位置处的字符(position是字符串类型的迭代器)
(3)erase(first,last)删除从第一个到最后一个字符(first和last是迭代器)
C 中怎么用erase()删除vector中重复的元素?
假设有一组数组(character array,integer array,等)需要删除重复的元素。更方便的方法是使用STL::vector。向量中定义了多个成员函数,通过这些成员函数的配置可以很容易地实现许多任务。
首先,对数组进行排序:
1。向量< int> sun
2。//向sun添加元素
3。对于(int i=0 i< n i){
4sun.push后退(质数[i])
5。}
6.排序(太阳。开始(), 太阳.end())
其次,使用擦除和唯一功能可以从数组中删除重复元素:
1太阳。擦除(唯一(太阳。开始(), 太阳.end()), 太阳.end())
擦除的功能是删除指定范围内的所有函数
unique将相邻的重复元素移到最后一个
sectorerase函数声明 vector erase函数用法 erase的用法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。