diff options
author | pommicket <pommicket@gmail.com> | 2022-02-16 22:58:16 -0500 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2022-02-16 22:58:16 -0500 |
commit | 6e1158f49aa014b801b171b358c47389e7f9964e (patch) | |
tree | 5702e0b1ce33dd58a42a0cdfa8d90267a82a6fb3 /05/string.h | |
parent | b1e837afb44f9053763d6a654a5f7bb2757a39d4 (diff) |
the last parts of the C standard library
Diffstat (limited to '05/string.h')
-rw-r--r-- | 05/string.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/05/string.h b/05/string.h index 02216b5..4b73101 100644 --- a/05/string.h +++ b/05/string.h @@ -163,21 +163,21 @@ char *strstr(const char *s1, const char *s2) { return NULL; } -char *_strtok_str; char *strtok(char *s1, const char *s2) { - if (s1) _strtok_str = s1; - if (!_strtok_str) return NULL; - char *p = _strtok_str + strspn(_strtok_str, s2); + static char *str; + if (s1) str = s1; + if (!str) return NULL; + char *p = str + strspn(str, s2); if (!*p) { - _strtok_str = NULL; + str = NULL; return NULL; } char *q = strpbrk(p, s2); if (q) { *q = 0; - _strtok_str = q + 1; + str = q + 1; } else { - _strtok_str = NULL; + str = NULL; } return p; } |