Accelerated C++ Chapter6 使用库算法

Chapter6 使用库算法

6.1.1 分割字符串

 1 bool space(char c)
 2 {
 3     return isspace(c);
 4 }
 5 
 6 bool not_space(char c)
 7 {
 8     return !isspace(c);
 9 }
10 
11 vector<string> split(const string& str)
12 {
13     typedef string::const_iterator iter;
14     vector<string> ret;
15 
16     iter i = str.begin();
17     while(i != str.end())
18     {
19         i = find_if(i, str.end(), not_space);
20         iter j = find_if(i, str.end(), space);
21 
22         if(i != str.end())
23             ret.push_back(string(i, j));
24         i = j;
25     }
26     return ret;
27 }

 

6.1.2 回文

1 bool is_palindrome(const string& s)
2 {
3     return equal(s.begin(), s.end(), s.rbegin());
4 }

 

 

6.1.3 查找URL

 

 

 

 

posted on 2013-10-12 22:59  startfromjava  阅读(155)  评论(0)    收藏  举报

导航