Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string.h>
- // inp - string to tokenize
- // delim - delimiter character
- // out - buffer to write (must be bigger than len)
- // len - max length
- // returns pointer to n
- // returns -1 in case of error
- char* token(char *inp, const char *delims, char *out, int len) {
- int n;
- char *until = strpbrk(inp, delims);
- if (until == NULL || (n = until - inp) >= len)
- return -1;
- memcpy(out, inp, n);
- out[n] = '\0';
- return (until[1] == '\0') ? NULL : until + 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement