diff options
| author | Nic Gaffney <gaffney_nic@protonmail.com> | 2023-11-05 06:13:22 -0600 |
|---|---|---|
| committer | Nic Gaffney <gaffney_nic@protonmail.com> | 2023-11-05 06:13:22 -0600 |
| commit | 036398ab051f2df5b70303e03f4f6506d36cb6eb (patch) | |
| tree | 0067db99aa1417bb58b3b4d65b960a47b1100475 /src/utils | |
| download | gftos-036398ab051f2df5b70303e03f4f6506d36cb6eb.tar.gz | |
Initial Commit
Diffstat (limited to 'src/utils')
| -rw-r--r-- | src/utils/str.c | 33 |
1 files changed, 33 insertions, 0 deletions
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 <stddef.h> + +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; +} |
