1 Commits

Author SHA1 Message Date
renka
515d96a078 mystrlen and mystr_idx test OK 2025-11-01 02:45:50 +03:00

View File

@@ -8,6 +8,11 @@ int
mystrlen(const char *s) mystrlen(const char *s)
{ {
// <YOURCODE> // <YOURCODE>
int len = 0;
while (s[len] != '\0') {
len++;
}
return len;
} }
/* /*
@@ -18,6 +23,28 @@ int
mystr_idx(const char *s1, const char *s2) mystr_idx(const char *s1, const char *s2)
{ {
// <YOURCODE> // <YOURCODE>
int i = 0; // Индекс для s1
// Если s2 пустая строка, возвращаем 0 (поведение как у strstr)
if (s2[0] == '\0') {
return 0;
}
while (s1[i] != '\0') {
int j = 0; // Индекс для s2
// Внутренний цикл: сравниваем символы
while (s1[i + j] != '\0' && s2[j] != '\0' && s1[i + j] == s2[j]) {
j++;
}
// Если j дошел до конца s2, значит s2 найдена
if (s2[j] == '\0') {
return i; // Возвращаем индекс начала вхождения
}
i++; // Сдвигаем i, пробуем найти со следующего символа s1
}
return -1; return -1;
} }