Код: Выделить всё
#include <string.h>
char array[200];
// -1 -- в массиве нет подстроки "lol"
int lol_index()
{
const char *p = strstr(array, "lol");
if (p==0) return -1;
return p - array;
} А если таки массив с заданной длиной, но без 0-ограничителя, то... То я бы постарался изменить подход в программе в пользу строк.
Если же это неизменяемое учебное задание, то тогда похожее на уже написанное:
Код: Выделить всё
// Если в массиве 200 символов, то "lol" не может начаться позже (200-3)-его символа,
// так как просто не влезет
// Возврат индекса иди -1, если не нашлось
int lol_index()
{
unsigned char i;
for (i = 0; i < 200-3; ++i) {
if (array[i] == 'l' && array[i+1] == 'o' && array[i+2] == 'l')
return i;
}
return -1; // не нашлось
} 

