STL find_if应用举例
2014-02-18 17:45
357 查看
find_if用于查找区间内第一个满足指定函数的元素(函数返回值为true的时候),返回指向该元素的迭代器。如果没有找到,则返回end()迭代器。该函数包含在#include <algorithm>中。
例子:删除字符串中的特殊字符
find_if用于查找区间内第一个满足指定函数的元素(函数返回值为true的时候),返回指向该元素的迭代器。如果没有找到,则返回end()迭代器。该函数包含在#include <algorithm>中。
例子:删除字符串中的特殊字符
#include<iostream> #include <algorithm> using namespace std; string delSpecialChar(string fileContent) { string::iterator first,second; first = find_if(fileContent.begin(),fileContent.end(),isSpecialChar); while (first != fileContent.end()) { second = fileContent.erase(first,first+1); first = find_if(second,fileContent.end(),isSpecialChar); } return fileContent; } bool isSpecialChar(char specialChar) { //有几个字符与输入法有关; string str="~`??!@#$%^&*()_+-=/<>·~!@#¥%……&×()——《》"; int pos = str.find(specialChar,0); if (-1 == pos) { return false; } return true; }
相关文章推荐
- STL中泛型算法find_if()与sort()的应用举例及详解
- STL中泛型算法find_if()与sort()的应用举例及详解
- STL中泛型算法find_if()与sort()的应用举例及详解
- 实战c++中的vector系列--vector应用之STL的find、find_if、find_end、find_first_of、find_if_not(C++11)
- 实战c++中的vector系列--vector应用之STL的find、find_if、find_end、find_first_of、find_if_not(C++11)
- STL find_if应用及其他
- STL应用 vector & find_if
- stl::find_if用法总结
- if语句应用输入月份输出对应季节举例
- stl.find_if用法总结
- c++ stl algorithm: std::find, std::find_if
- STL 之find & find_if
- STL 查找vector容器中的指定对象:find()与find_if()算法
- STL find_if使用(exam)
- C++ 模板应用举例_模板实现STL类(堆栈)
- 记录 C++ STL 中 一些好用的函数--持续更新 (for_each,transform,count_if,find_if)
- STL的find_if的使用
- 从零开始学C++之STL(五):非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)
- stl find和find_if
- 【C++ STL学习之七】STL算法之find和find_if