Changeset 123 for trunk/dll/strips.c
- Timestamp:
- Dec 5, 2004, 1:20:19 AM (21 years ago)
- 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 1 15 #include <os2.h> 2 16 #include <stdlib.h> … … 6 20 #pragma alloc_text(MISC8,strip_trail_char,strip_lead_char) 7 21 22 void strip_trail_char (char *pszStripChars,char *pszSrc) { 8 23 9 char * strip_trail_char (char *strip,char *a) { 24 char *psz; 10 25 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--; 18 32 } 19 33 } 20 return a;21 34 } 22 35 23 char * strip_lead_char (char *strip,char *a) {36 void strip_lead_char (char *pszStripChars,char *pszSrc) { 24 37 25 register char *p = a;38 char *psz = pszSrc; 26 39 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); 32 46 } 33 return a;34 47 } 35 48
Note:
See TracChangeset
for help on using the changeset viewer.