1 Commits

Author SHA1 Message Date
Ваше Имя
78f8782c9a Реализованы функции mystrlen и mystr_idx 2025-10-25 05:58:09 -04:00

View File

@@ -7,7 +7,16 @@
int
mystrlen(const char *s)
{
// <YOURCODE>
// <YOURCODE>
if (s == NULL) {
return -1; // или 0, в зависимости от требований
}
int length = 0;
while (s[length] != '\0') {
length++;
}
return length;
}
/*
@@ -17,7 +26,37 @@ mystrlen(const char *s)
int
mystr_idx(const char *s1, const char *s2)
{
// <YOURCODE>
return -1;
// <YOURCODE>
if (s1 == NULL || s2 == NULL) {
return -1;
}
int len1 = mystrlen(s1);
int len2 = mystrlen(s2);
// Если подстрока пустая, возвращаем 0
if (len2 == 0) {
return 0;
}
// Если подстрока длиннее строки, она не может содержаться в ней
if (len2 > len1) {
return -1;
}
// Поиск подстроки
for (int i = 0; i <= len1 - len2; i++) {
int j;
for (j = 0; j < len2; j++) {
if (s1[i + j] != s2[j]) {
break;
}
}
// Если дошли до конца подстроки - нашли совпадение
if (j == len2) {
return i;
}
}
return -1;
}