home *** CD-ROM | disk | FTP | other *** search
/ kermit.columbia.edu / kermit.columbia.edu.tar / kermit.columbia.edu / sredird / telnetcpcd-1.09.tar.gz / telnetcpcd-1.09.tar / trimz.c < prev    next >
C/C++ Source or Header  |  2003-08-12  |  568b  |  34 lines

  1. /*
  2.     trimz.c
  3.  
  4.     Copyright (c) 2002,2003 Thomas J Pinkl <tom@pinkl.com>
  5.  
  6.     Trims trailing blanks from a string by placing a null after 
  7.     the last non-blank character in string.  Returns a pointer 
  8.     to string.
  9.  
  10.     This file uses 4 character tabstops.
  11. */
  12.  
  13. #include <string.h>
  14. #include <ctype.h>
  15.  
  16. char *trimz(char *s)
  17. {
  18.     char *p;                            /* gp char ptr */
  19.     int len;
  20.  
  21.     len = strlen(s);
  22.     if (len < 1)
  23.         return(s);                        /* empty string */
  24.  
  25.     p = s + (len - 1);                    /* point to end of string */
  26.     while ((isspace(*p)) && (len > 0)) {
  27.         --p;
  28.         --len;
  29.     }
  30.     ++p;
  31.     *p = '\0';
  32.     return(s);
  33. }
  34.