Не нашёл как продолжить старое обсуждение.
По поводу поиска пустой строки.
/* code */
int main()
{
char * ptr;
ptr = my_strstr("There is my money SONNY!", "");
if(ptr!=NULL)
printf("%s\n",ptr);
else
printf("not found\n");
return 0;
}
/* */
/*output*/
not found
/**/
-------------------------------------------------
/*input*/
ptr = my_strstr("There is my money SONNY!", "is");
/**/
/*output*/
is my money SONNY!
/**/
----------------------------------------/*input*/
ptr = my_strstr("", "");
/**/
/*output*/
/**/
Т.е. находит только пустую строку в пустой строке, моя функция считает пустой строкой '\0'.Может я неправильно понимаю пустая строка?
Может под пустой строкой может подразумеваться ? " "?