2003

Grusel++ of the month

Home
Download Source
/******************************************************************************/
/*                                                                            */
/*                                                        FILE: september.cpp */
/*                                                                            */
/*  Sorting a strange looking string sends to a message to the world          */
/*  ================================================================          */
/*                                                                            */
/*  Compiled and tested with Visual C++ 6.0                                   */
/*                                                                            */
/*  V1.00   30-SEP-2003   P. Tellenbach   http://www.heimetli.ch/             */
/*                                                                            */
/******************************************************************************/

#include <iostream>
#include <string>
#include <algorithm>
#include <functional>

using namespace std ;

bool comp( char a, char b )
{
   if( a == b )
      return false ;

   return (a == ' ') || ((b != ' ') && (a > b)) ; 
}

int main()
{
   string str = "elHloow  lrd!" ;

   sort( str.begin() + 8, str.end()   - 1, greater<char>() ) ;
   sort( str.begin() + 5, str.begin() + 8, comp            ) ;
   sort( str.begin(),     str.begin() + 5                  ) ;

   cout << str << endl ;

   return 0 ;
}