再贴一段代码(字符串处理的仿函子)
2009-02-12 23:02
239 查看
//ccsdu2004@yahoo.com.cn //2009-02-12 //cheng du #include <stdlib.h> #include <iostream> #include <string> #include <vector> #include <algorithm> #include <iterator> #include <boost/algorithm/string.hpp> #include <boost/assign/std/vector.hpp> using namespace std; using namespace boost::assign; class str_find //: private noncopyable { public: str_find(int _i, const string &_str): i(_i), str(_str){} public: void operator()(const string& inputstr) { if(i==0) //contain { if(contains(inputstr,str)==true) str_list.push_back(inputstr); } else if(i==1) //begin with { if(starts_with(inputstr,str)==true) str_list.push_back(inputstr); } else if(i==2) //end with. { if(ends_with(inputstr,str)==true) str_list.push_back(inputstr); } else //none { return; } } vector<string> &get_str_list()const { return str_list; } private: int i; string str; static vector<string> str_list; }; vector<string> str_find::str_list; int main() { str_find str(1,"s"); vector<string> vect_str; vect_str += "s.","ssd","ddd","asdf","s12s3d","dd"; for_each(vect_str.begin(),vect_str.end(),str); //str.get_str_list(); copy (str.get_str_list().begin(),str.get_str_list().end(), ostream_iterator<string>(cout,"/n")); } system("PAUSE"); return 1; }
这段代码的意图是******
保密
相关文章推荐
- FOR 新手:一段Text Helper代码,用于文字处理:去掉HTML标记,以及字符串相减
- js正则实现从一段复杂html代码字符串中匹配并处理特定信息
- 分享一段对字符串进行HTML编码解码的代码
- 一段对16进制字符串进行异或的代码
- 时间处理的一段代码
- NSString / NSMutableString 字符串处理,常用代码 (实例)
- 典型的数组和字符串处理代码
- 通过G代码演示逐行读取的字符串处理
- 关于数据流处理的一段代码.
- 分享一段wave降噪处理代码
- 旧文重整理:数据结构和字符串处理代码整理
- NSString / NSMutableString 字符串处理,常用代码 (实例)
- 下面的代码处理中间有空格的字符串,如果用scanf到空格就结束了。
- 常用代码备份--字符串处理
- Thymeleaf在js中拼接一段字符串或者一段html代码
- 一段实现除去字符串中重复的js代码
- 【字符串处理算法】获取最长公共子串的算法设计及C代码实现
- 天气预报之提取城市代码:将含中文和数字的字符串分隔处理提取数组
- 【字符串处理算法】字符串包含的算法设计及C代码实现
- PHP 处理字符串的代码片段