这在字符串处理是很常用的功能,.NET Framework的String class直接提供Trim()的method,其它语言也大都有提供(VB、VFP),但C++无论Standard Library或STL都找不到相对应方法,以下的方式是由希冀blog中的C++中如何去掉std::string对象的首尾空格 改编而来,加上了pass by reference适合function使用,其中std::string所提供的find_first_not_of()和find_last_not_of()真是大开眼界,竟然还有这种method,可以找寻第一个不符合条件的位置,我在其它语言都还没见过这样的function。
1
See Also
(原創) 如何将字符串前后的空白去除? (使用template,可去whitespace) (C/C++) (template)
(原創) 如何將字串前後的空白去除? (C++) (boost)
Reference
C++中如何去掉std::string对象的首尾空格