home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / cprog / actlib12.zip / STRINGS.ZIP / DELBLK.C < prev    next >
Text File  |  1993-01-14  |  944b  |  42 lines

  1. /*  Copyright (C) 1993   Marc Stern  (internet: stern@mble.philips.be)  */
  2.  
  3. #include "strings.h"
  4.  
  5. /*
  6.  * Function   : strdelblk
  7.  *
  8.  * Description   : Remove all spaces, tab and eol before and after a string.
  9.  *
  10.  * Decisions  :
  11.  *
  12.  * Precond    :
  13.  *
  14.  * Postcond   :
  15.  *
  16.  */
  17.  
  18. char *strdelblk( char *string )
  19.  
  20. { char *ptr = string, *str_begin = string, *str_end = NULL;
  21.  
  22.   /* skip blanks */
  23.   ptr += strspn( string, " \t\n" );
  24.  
  25.   while ( 1 ) { switch( *string++ = *ptr++ )
  26.                       {
  27.                         case '\0': break;
  28.  
  29.                         case ' ' :
  30.                         case '\t':
  31.                         case '\n': str_end = NULL; continue;
  32.                         default  : if ( ! str_end ) str_end = string;
  33.                                    continue;
  34.                       }
  35.                 break;
  36.               }
  37.  
  38.   if ( str_end ) *str_end = '\0';
  39.  
  40.   return str_begin;
  41. }
  42.