Changeset 123 for trunk/dll/strips.c


Ignore:
Timestamp:
Dec 5, 2004, 1:20:19 AM (21 years ago)
Author:
root
Message:

Rework lstrip/rstrip usage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/strips.c

    r2 r123  
     1
     2/***********************************************************************
     3
     4  $Id$
     5
     6  String strippers
     7
     8  Copyright (c) 1993-98 M. Kimes
     9  Copyright (c) 2004 Steven H.Levine
     10
     11  Revisions     01 Aug 04 SHL - Rework lstrip/rstrip usage
     12
     13***********************************************************************/
     14
    115#include <os2.h>
    216#include <stdlib.h>
     
    620#pragma alloc_text(MISC8,strip_trail_char,strip_lead_char)
    721
     22void strip_trail_char (char *pszStripChars,char *pszSrc) {
    823
    9 char * strip_trail_char (char *strip,char *a) {
     24  char *psz;
    1025
    11   register char *p;
    12 
    13   if(a && *a && strip && *strip) {
    14     p = &a[strlen(a) - 1];
    15     while (*a && strchr(strip,*p) != NULL) {
    16       *p = 0;
    17       p--;
     26  if(pszSrc && *pszSrc && pszStripChars && *pszStripChars) {
     27    psz = pszSrc + strlen(pszSrc) - 1;
     28    // while not empty and tail char in strip list
     29    while (*pszSrc && strchr(pszStripChars,*psz) != NULL) {
     30      *psz = 0;
     31      psz--;
    1832    }
    1933  }
    20   return a;
    2134}
    2235
    23 char * strip_lead_char (char *strip,char *a) {
     36void strip_lead_char (char *pszStripChars,char *pszSrc) {
    2437
    25   register char *p = a;
     38  char *psz = pszSrc;
    2639
    27   if(a && *a && strip && *strip) {
    28     while(*p && strchr(strip,*p) != NULL)
    29       p++;
    30     if(p != a)
    31       memmove(a,p,strlen(p) + 1);
     40  if(pszSrc && *pszSrc && pszStripChars && *pszStripChars) {
     41    // while lead char in strip list
     42    while(*psz && strchr(pszStripChars,*psz) != NULL)
     43      psz++;
     44    if(psz != pszSrc)
     45      memmove(pszSrc,psz,strlen(psz) + 1);
    3246  }
    33   return a;
    3447}
    3548
Note: See TracChangeset for help on using the changeset viewer.