设为首页 加入收藏

TOP

string字符串中的空格的过滤方法
2014-11-23 21:26:58 】 浏览:373
Tags:string 字符串 空格 过滤 方法

  很多其他语言的libary都会有去除string类的首尾空格的库函数,但是标准C++的库却不提供这个功能。但是C++string也提供很强大的功能,实现trim这种功能也不难。下面是几种方法:


  1.使用string的find_first_not_of,和find_last_not_of方法


  /*


  Filename : StringTrim1.cpp


  Compiler : Visual C++ 8.0


  Description : Demo how to trim string by find_first_not_of & find_last_not_of


  Release : 11/17/2006


  */


  #include


  #include


  std::string& trim(std::string &);


  int main()


  {


  std::string s = \" Hello World!! \";


  std::cout << s << \" size:\" << s.size() << std::endl;


  std::cout << trim(s) << \" size:\" << trim(s).size() << std::endl;


  return 0;


  }


  std::string& trim(std::string &s)


  {


  if (s.empty())


  {


  return s;


  }


  s.erase(0,s.find_first_not_of(\" \"));


  s.erase(s.find_last_not_of(\" \") + 1);


  return s;


  }


  2.使用boost库中的trim,boost库对提供很多C++标准库没有但是又非常常用和好用的库函数,例如正则表达式,线程库等等。


  /*


  Filename : boostStringTrim.cpp


  Compiler : Visual C++ 8.0 / ISO C++ (boost)


  Description : Demo how to boost to trim string


  Release : 02/22/2007 1.0


  */


  #include


  #include


  #include


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++中的友元(friend) 下一篇C++中函数指针数组的使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目