diff options
Diffstat (limited to 'src/lib/string.c')
| -rw-r--r-- | src/lib/string.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lib/string.c b/src/lib/string.c index e5b6972..365381b 100644 --- a/src/lib/string.c +++ b/src/lib/string.c @@ -1,4 +1,10 @@ #include <stddef.h> +#include <stdbool.h> + +bool isdigit(char c) +{ + return c >= 48 && c <= 57; +} size_t strlen(const char *s) { @@ -10,6 +16,16 @@ size_t strlen(const char *s) return c; } +size_t strnlen(const char *s, size_t maxlen) +{ + size_t c = 0; + + while (c <= maxlen && s[c]) + c++; + + return c; +} + char *strcpy(char *restrict dst, const char *restrict src) { size_t pos = 0; |
