mirror of
				https://github.com/boostorg/algorithm.git
				synced 2025-10-31 15:51:51 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| //  Boost string_algo library example file  ---------------------------------//
 | |
| 
 | |
| //  Copyright Pavol Droba 2002-2003. Use, modification and
 | |
| //  distribution is subject to the Boost Software License, Version
 | |
| //  1.0. (See accompanying file LICENSE_1_0.txt or copy at
 | |
| //  http://www.boost.org/LICENSE_1_0.txt)
 | |
| 
 | |
| //  See http://www.boost.org for updates, documentation, and revision history.
 | |
| 
 | |
| #include <string>
 | |
| #include <iostream>
 | |
| #include <boost/algorithm/string/trim.hpp>
 | |
| #include <boost/algorithm/string/classification.hpp>
 | |
| 
 | |
| using namespace std;
 | |
| using namespace boost;
 | |
| 
 | |
| int main()
 | |
| {
 | |
|     cout << "* Trim Example *" << endl << endl;
 | |
| 
 | |
|     string str1("     1x x x x1     ");
 | |
|     string str2("<>trim<>");
 | |
|     string str3("123abs343");
 | |
| 
 | |
|     // Simple left trim
 | |
|     cout << "trim_left copy of str1: " << "\"" << trim_left_copy( str1 ) << "\"" << endl;
 | |
| 
 | |
|     // Inplace right trim
 | |
|     trim_right( str1 );
 | |
|     cout << "trim_right on str1: " << "\"" << str1 << "\"" << endl;
 | |
| 
 | |
|     // Parametric trim. 'Space' is defined using is_any_of predicate
 | |
|     cout 
 | |
|         << "trimmed copy of str4 ( space='<>' ): " 
 | |
|         << "\""<< trim_copy_if( str2, is_any_of("<>") ) << "\"" << endl;
 | |
|     
 | |
| 
 | |
|     // Parametric trim. 'Space' is defined using is_digit predicate
 | |
|     cout 
 | |
|         << "trimmed copy of str5 ( space=digit ): " 
 | |
|         << "\"" << trim_copy_if( str3, is_digit() ) << "\"" << endl;
 | |
| 
 | |
|     cout << endl;
 | |
| 
 | |
|     return 0;
 | |
| }
 |