C++的几个问题~~

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:44:05
1、STL函数remove删除与某值相等的所有元素,自定义函数remove_first删除自某位置开始与某值相等的第一个元素。
2、找出字符串中某个字符出现的所有位置。
请帮下忙,发代码上来给我看看~~

仅供参考,代码如下

template<class ForwardIterator, class T>
ForwardIterator remove_first(ForwardIterator first, ForwardIterator last,const T& value)
{
ForwardIterator i = first;
for(; i != last; ++i)
{
if(*i == vlaue)
break;
}
for(ForwardIterator j = ++i; j != last; ++j)
{
*i = *j;
++i;
}
}

vector<int> findPos(const char* start, const char value)
{
vector<int> PosNumber;
for( int i = 0; start[i] != '\0'; ++i)
if(start[i] == value)
PosNumber.push_back(i);
}