home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / alde_c / misc / lib / dlibssrc / strrev.c < prev    next >
Encoding:
C/C++ Source or Header  |  1987-06-14  |  301 b   |  20 lines

  1. char *strrev(string)
  2. char *string;
  3. /*
  4.  *    Reverse the order of the characters in <string> in place.
  5.  */
  6. {
  7.     register char *p = string, *q, c;
  8.  
  9.     if(*(q = p)) {        /* non-empty string? */
  10.         while(*++q)
  11.             ;
  12.         while(--q > p) {
  13.             c = *q;
  14.             *q = *p;
  15.             *p++ = c;
  16.         }
  17.     }
  18.     return(string);
  19. }
  20.