//
// $Id: stringutils.cpp,v 1.1 2001/07/17 20:50:15 mcoletti Exp $
//
//

#include "stringutils.h"


using namespace std;


size_t
stringutils::chomp( string & s )
{
   string::size_type last_pos = s.find_last_not_of( " " );

   string::size_type size = s.size();

   if ( string::npos == last_pos )
   {
      // Either the string was empty or it's comprised of all spaces;
      // if the latter, resize it to null; if the former return zero.

      if ( size )
      {
         s = "";

         return size;           // we've reduced by size spaces, so return that
      }
      else
      {
         return 0;              // empty string, so return zero
      }
   }
   else
   {
      s.resize( last_pos + 1 ); // resize to chop out white space
   } 

   return size - s.size();

} // stringutils::chomp( string & s )



syntax highlighted by Code2HTML, v. 0.9.1