STL之Trim

     今天无意之间看到了通用类的三个函数,是用STL实现字符串去掉首尾空格,方法用的颇为简洁,记录下来分享和学习下。

   

 1#include <string>
 2#include <algorithm>   
 3   
 4using namespace std;
 5
 6
 7string&  lTrim(string   &ss)   
8{   
9    string::iterator   p=find_if(ss.begin(),ss.end(),not1(ptr_fun(isspace)));   
10    ss.erase(ss.begin(),p);   
11    return  ss;   
12}   
13
14string&  rTrim(string   &ss)   
15{   
16    string::reverse_iterator  p=find_if(ss.rbegin(),ss.rend(),not1(ptr_fun(isspace)));   
17    ss.erase(p.base(),ss.end());   
18    return   ss;   
19}   
20
21string&   trim(string   &st)   
22{   
23    lTrim(rTrim(st));   
24    return   st;   
25} 


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值