#include <string.h>
|
|
char *
strtok (char *str, const char *sep); |
|
char *
strtok_r (char *str, const char *sep, char **last); |
strtok function returns a pointer to the next token, or NULL if there are no more tokens.
The strtok function is used to isolate sequential tokens in a null-terminated string, str. These tokens are separated in the string by at least one of the characters in sep. The first time that strtok is called, str should be specified; subsequent calls, wishing to obtain further tokens from the same string, should pass a null pointer instead. The separator string, sep, must be supplied each time, and may change between calls.
The implementation will behave as if no library function calls strtok.
The strtok_r function is a reentrant version of strtok. The context pointer last must be provided on each call. The strtok_r function may also be used to nest two parsing loops within one another, as long as separate context pointers are used.
The strtok and strtok_r functions return a pointer to the beginning of each subsequent token in the string, after replacing the token itself with a NUL character. When no more tokens remain, a null pointer is returned.
#include <string.h>
#include <stdio.h>
int main()
{
char one[50];
char *res;
strcpy(one,"Hello,World,Hi");
res=strtok(one,",");
if(!strcmp(res,"Hello"))
printf("%s\n",res);
res=strtok(NULL,",");
if(!strcmp(res,"World"))
printf("%s\n",res);
return 0;
}
Output
Hello
World
|
© 2005-2007 Nokia |