summaryrefslogtreecommitdiff
path: root/05/string.h
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2022-02-16 22:58:16 -0500
committerpommicket <pommicket@gmail.com>2022-02-16 22:58:16 -0500
commit6e1158f49aa014b801b171b358c47389e7f9964e (patch)
tree5702e0b1ce33dd58a42a0cdfa8d90267a82a6fb3 /05/string.h
parentb1e837afb44f9053763d6a654a5f7bb2757a39d4 (diff)
the last parts of the C standard library
Diffstat (limited to '05/string.h')
-rw-r--r--05/string.h14
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;
}