From 4206d6dee581dd9571324e1c07bac60171f03cd4 Mon Sep 17 00:00:00 2001 From: dtb Date: Sun, 18 Sep 2022 10:53:17 -0400 Subject: [PATCH] strlen(3) strnlen(3) --- cstdlib/string.c | 17 +++++++++++++++++ cstdlib/string.h | 5 +++++ 2 files changed, 22 insertions(+) create mode 100644 cstdlib/string.c create mode 100644 cstdlib/string.h diff --git a/cstdlib/string.c b/cstdlib/string.c new file mode 100644 index 0000000..7101922 --- /dev/null +++ b/cstdlib/string.c @@ -0,0 +1,17 @@ +size_t +strlen(const char *s){ + size_t r; + + for(r = 0; s[r] != '\0'; ++r); + + return r; +} + +size_t +strnlen(const char *s, size_t maxlen){ + size_t r; + + for(r = 0; s[r] != '\0' && r < maxlen; ++r); + + return r; +} diff --git a/cstdlib/string.h b/cstdlib/string.h new file mode 100644 index 0000000..50353f6 --- /dev/null +++ b/cstdlib/string.h @@ -0,0 +1,5 @@ +#ifndef _STRING_H +# define _STRING_H +size_t strlen(const char *s); +size_t strnlen(const char *s, size_t maxlen); +#endif /* ifndef _STRING_H */