char * strstr(const char * strB, const char * strA);
Аргументы:
strB – указатель на строку, в которой ведется поиск.
strA – указатель на искомую строку.
Возвращаемое значение:
NULL – если строка strA не входит в строку strB. Указатель на первое вхождение строки strA в строку strB.
#include <stdio.h> // printf()
#include <string.h> // strstr()
int main(){
const char * str = "Hi my dear friend!!!"; // Строка в которой будем искать
const char * find_str = "my dear"; // Искомая строка
char * res_ptr = strstr(str, find_str); // Функция ищет строку, возвращает NULL или указатель найденной строки
if(res_ptr){ // Если строка найдена (указатель не нулевой)
int pos = res_ptr - str; // Определяем позицию найденной строки
printf("find string in pos %d", pos); //find string in pos 3
}else{ // Строка не найдена
printf("sting not found");
}
}