字符串NDS_trim.h

类别:编程语言 点击:0 评论:0 推荐:

#ifndef _NDS_TRIM_H
#define _NDS_TRIM_H

#include <string>
#include <algorithm>
#include <functional>
#include <cctype>
using namespace std;

namespace NDS
{

inline string& ltrim(string &ss)
{
   string::iterator p=find_if(ss.begin(),ss.end(),not1(ptr_fun(isspace)));
   ss.erase(ss.begin(),p);
   return ss;
}

inline string& rtrim(string &ss)
{
   string::reverse_iterator p=find_if(ss.rbegin(),ss.rend(),not1(ptr_fun(isspac
e)));
   ss.erase(p.base(),ss.end());
   return ss;
}

inline string& trim(string &st)
{
   ltrim(rtrim(st));
   return st;
}

}

#endif

本文地址:http://com.8s8s.com/it/it28790.htm