From 036398ab051f2df5b70303e03f4f6506d36cb6eb Mon Sep 17 00:00:00 2001 From: Nic Gaffney Date: Sun, 5 Nov 2023 06:13:22 -0600 Subject: Initial Commit --- src/utils/str.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/utils/str.c (limited to 'src/utils/str.c') diff --git a/src/utils/str.c b/src/utils/str.c new file mode 100644 index 0000000..499f781 --- /dev/null +++ b/src/utils/str.c @@ -0,0 +1,33 @@ +#include "str.h" +#include + +size_t strlen(const char *str) { + size_t size = 0; + for (; (str[size]) != '\0'; size++) { + } + return size; +} + +char *str_reverse(char *str) { + char *str_ptr = str; + size_t size = strlen(str); + char return_str[size]; + + for (size_t i = 0; i < size; i++) + return_str[size - i - 1] = str[i]; + + for (size_t i = 0; i < size; i++) + *str_ptr++ = return_str[i]; + + return str; +} + +char *itoa(int num, char *str) { + char *str_ptr = str; + for (; num;) { + *str_ptr++ = num % 10 + 48; + num /= 10; + } + str_reverse(str); + return str; +} -- cgit v1.2.3