home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 16
/
CD_ASCQ_16_0994.iso
/
news
/
4611
/
fw16d.ins
/
SOURCE
/
FUNCTION
/
STRTOKEN.C
< prev
next >
Wrap
C/C++ Source or Header
|
1994-05-29
|
1KB
|
37 lines
#include <ClipApi.h>
//----------------------------------------------------------------------------//
CLIPPER StrToken() // cString, nWord
{
LPSTR szText = _parc( 1 );
WORD wOcurrence = _parni( 2 );
WORD wStart = 0, wEnd = 0, wCounter = 0;
do {
wStart = wEnd;
while( szText[ wStart ] &&
( ( szText[ wStart ] < 'A' || szText[ wStart ] > 'z' ) &&
( szText[ wStart ] < '0' || szText[ wStart ] > '9' ) ) )
wStart++;
if( szText[ wStart ] )
{
wEnd = wStart + 1;
while( szText[ wEnd ] &&
( ( szText[ wEnd ] >= 'A' && szText[ wEnd ] <= 'z' ) ||
( szText[ wEnd ] >= '0' && szText[ wEnd ] <= '9' ) ) )
wEnd++;
}
else
wEnd = wStart;
} while( wCounter++ < wOcurrence - 1 && szText[ wEnd ] );
_retclen( szText + wStart, wEnd - wStart );
}
//----------------------------------------------------------------------------//