From f7fdfe75bc72b174af1ee0e731b9156cbd167aa6 Mon Sep 17 00:00:00 2001 From: etrushko05 Date: Sat, 15 Nov 2025 04:53:50 -0500 Subject: [PATCH] 18 --- str_lib.c | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/str_lib.c b/str_lib.c index fa1d7db..c517cd4 100644 --- a/str_lib.c +++ b/str_lib.c @@ -7,7 +7,11 @@ int mystrlen(const char *s) { - // + int length = 0; + while (s[length] != '\0') { + length++; + } + return length; } /* @@ -17,7 +21,24 @@ mystrlen(const char *s) int mystr_idx(const char *s1, const char *s2) { - // + int str_len = mystrlen(s1); + int substr_len = mystrlen(s2); + + if (substr_len > str_len) { + return -1; + } + + for (int i = 0; i <= str_len - substr_len; i++) { + int j; + for (j = 0; j < substr_len; j++) { + if (s1[i + j] != s2[j]) { + break; + } + } + if (j == substr_len) { + return i; + } + } return -1; }