conio.h не является ANSI C
getch не является ANSI C
itoa не является ANSI C
Ваша функция возвращает строку, содержащую номер позиции в s2.Подходит ли вам это?
Возвращение должно быть освобождено.
Знаете ли вы доступ к массиву?Лучше, чем *(s2+j)
это s2[j]
.
if(*(s1+1)==s2[0])
должно быть if(*(s1+i)==s2[0])
или нет?
for(j=1;*s2;j++)
должно быть for(j=1;s2[j];j++)
или нет?
В случае flag=0
перерыв отсутствует, см. Другие ответы.