forked from 131/lab3_test
18
This commit is contained in:
25
str_lib.c
25
str_lib.c
@@ -7,7 +7,11 @@
|
|||||||
int
|
int
|
||||||
mystrlen(const char *s)
|
mystrlen(const char *s)
|
||||||
{
|
{
|
||||||
// <YOURCODE>
|
int length = 0;
|
||||||
|
while (s[length] != '\0') {
|
||||||
|
length++;
|
||||||
|
}
|
||||||
|
return length;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -17,7 +21,24 @@ mystrlen(const char *s)
|
|||||||
int
|
int
|
||||||
mystr_idx(const char *s1, const char *s2)
|
mystr_idx(const char *s1, const char *s2)
|
||||||
{
|
{
|
||||||
// <YOURCODE>
|
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;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user