1 Commits

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

View File

@@ -7,7 +7,12 @@
int
mystrlen(const char *s)
{
// <YOURCODE>
// <YOURCODE>
int len = 0;
while (s[len] != '\0') {
len++;
}
return len;
}
/*
@@ -17,7 +22,29 @@ mystrlen(const char *s)
int
mystr_idx(const char *s1, const char *s2)
{
// <YOURCODE>
return -1;
}
// <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;
}