#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 |