1
0
forked from 131/lab3_test

mystrlen and mystr_idx test OK

This commit is contained in:
renka
2025-11-01 02:45:50 +03:00
parent e4f271ba85
commit 515d96a078

View File

@@ -8,6 +8,11 @@ int
mystrlen(const char *s)
{
// <YOURCODE>
int len = 0;
while (s[len] != '\0') {
len++;
}
return len;
}
/*
@@ -18,6 +23,28 @@ int
mystr_idx(const char *s1, const char *s2)
{
// <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;
}