Мне нужна функция, подобная memchr(), но она должна иметь возможность находить подстроку (строку), не единственный одиночный символ. И он должен вернуть первое вхождение, найденное в строке.Как найти первое вхождение строки в строке
Например
p1 = afunclikememchr(str1,"here the function that can locate this substring",200);
К модов: Я добавил C++ тег, потому что это также относится и к C++
В двух словах: Я хочу функцию, которая будет называться memstr()
, условно ,
Кроме того, я должен использовать стандартные библиотеки C, а не C++, и функция не должна останавливаться, когда он обнаруживает байт '\0'
.
strstr будет работать для вас? http://linux.die.net/man/3/strstr – dbeer
Что случилось с [strstr] (http://en.cppreference.com/w/c/string/byte/strstr)? – P0W
std :: поиск делает то, что вы хотите. – john