home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 35 Internet
/
35-Internet.zip
/
lpr32.zip
/
test2.c
< prev
next >
Wrap
C/C++ Source or Header
|
2001-05-28
|
1KB
|
64 lines
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "os2.h"
char * lprtok (char *string,char *control)
{
unsigned char *str;
const unsigned char *ctrl = control;
unsigned char map[32];
int count;
static char *nextoken;
for (count = 0; count < 32; count++)
map[count] = 0;
do {
map[*ctrl >> 3] |= (1 << (*ctrl & 7));
} while (*ctrl++);
if (string)
str = string;
else
str = nextoken;
while ( (map[*str >> 3] & (1 << (*str & 7))) && *str )
str++;
string = str;
for ( ; *str ; str++ )
if ( map[*str >> 3] & (1 << (*str & 7)) ) {
*str++ = '\0';
break;
}
nextoken = str;
/* Determine if a token has been found. */
if ( string == str )
return NULL;
else
return string;
}
int main(int argc,char **argv)
{
PUCHAR token;
UCHAR szTemp[80];
USHORT i;
strcpy(szTemp,"param1:param2:param3");
token = lprtok(szTemp,":");
while (token != NULL)
{
printf("%s\n\r",token);
token = lprtok(NULL,":");
}
return 0;
}