00001 #ifndef CONVERT_UTILITIES
00002 #define CONVERT_UTILITIES
00003
00004 #include <string>
00005 #include <iostream>
00006 #include <vector>
00007
00008 using namespace std;
00009
00010
00011
00013 string remove_leading_blanks( const string& instring );
00014
00016 string remove_trailing_blanks( const string& instring );
00017
00019 string remove_extra_blanks( const string& instring );
00020
00022 string remove_all_blanks( const string& instring );
00023
00025 string remove( const string& instring, const string& target );
00026
00028 string replace( const string& instring, const string& old_pattern, const string& new_pattern );
00029
00031 string slice( const string& instring, int istart, int ifinish );
00032
00034 string remove_comments( const string& instring, const string& comment_string );
00035
00038 vector< string > split( const string& s, const string pattern=" " );
00039
00041 string join( const vector< string >& ls, const string& pattern="," );
00042
00044 string tolower( const string& s );
00045
00047 string operator*( int i, const string& x );
00048
00050 string center( const string& stuff, int len );
00051
00053 string ljust( const string& stuff, int len );
00054
00056 string rjust( const string& stuff, int len );
00057
00058 #endif
00059