Очевидное решение для вашей цели - использовать функцию strstr
стандартной библиотеки.
Поскольку вам не разрешено использовать библиотеку строк , вы должны написать свою собственную версию strstr
и использовать ее.
Вот простая, но соответствующая реализация:
char *my_strstr(const char *s1, const char *s2) {
for (;;) {
for (size_t i = 0;; i++) {
if (s2[i] == '\0')
return (char *)s1;
if (s1[i] != s2[i])
break;
}
if (*s1++ == '\0')
return NULL;
}
}
Затем вы используете эту функцию следующим образом:
if (my_strstr(input_array, search_array)) {
printf("string was found\n");
} else {
printf("string was not found\n");
}