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) 收藏 举报
浙公网安备 33010602011771号