boost提供了很簡單的方式對字串做trim的動作。
1
/**/
/*
2
(C) OOMusou 2007 http://oomusou.cnblogs.com
3
4
Filename : boostStringTrim.cpp
5
Compiler : Visual C++ 8.0 / ISO C++ (boost)
6
Description : Demo how to boost to trim string
7
Release : 02/22/2007 1.0
8
*/
9
#include
<
iostream
>
10
#include
<
string
>
11
#include
<
boost
/
algorithm
/
string
.hpp
>
12
13
using
namespace
std;
14
using
namespace
boost;
15
16
int
main()
{
17
string s = " hello boost!! ";
18
trim(s);
19
cout << s << endl;
20
}


2

3

4

5

6

7

8

9

10

11

12

13

14

15

16



17

18

19

20

執行結果

See Also
(原創) 如何将字符串前后的空白去除? (C/C++) (使用string.find_first_not_of, string.find_last_not_of)
(原創) 如何将字符串前后的空白去除? (C/C++) (使用template,可去whitespace) (template)
Reference
C++ Cookbook Recipe 4.2