Метод substr при работе со строками извлекает часть строки указанной длины. 3 Первым параметром принимает стартовую позицию, вторым — длину. 3 Значение первого параметра может быть отрицательным, тогда позиция определяется с конца строки. 3
Функция strstr ищет в строке определённую подстроку и возвращает указатель на символ первого вхождения подстроки, то есть по сути адрес подстроки. 2 Если от адреса первого символа строки вычесть адрес первого вхождения подстроки, то получится индекс подстроки в строке. 2
Таким образом, основное отличие между методами substr и strstr заключается в том, что substr извлекает подстроку, а strstr ищет её и возвращает указатель на символ первого вхождения. 2