Работа с функцией strstr в языке программирования С

Функция strstr() в языке программирования C используется для поиска первого вхождения подстроки в строку. Функция определена в заголовочном файле string.h и имеет следующий прототип:


char *strstr(const char *str1, const char *str2);

Аргументы функции:

Возвращаемое значение: указатель на первое вхождение подстроки str2 в строку str1, или NULL, если подстрока не найдена.

Для использования функции strstr() для поиска подстроки нужно передать две строки в качестве аргументов и сохранить результат в указатель типа char*. Рассмотрим пример:


#include 
#include 
int main()
{
   char str1[50] = "This is a string";
   char str2[10] = "is";
   char *result = strstr(str1, str2);
   if(result) {
      printf("Найдена подстрока \"%s\" в строке \"%s\" начиная с позиции %ld\n", str2, str1, result-str1);
   } else {
      printf("Подстрока \"%s\" не найдена в строке \"%s\"\n", str2, str1);
   }
   return 0;
}

В этом примере искомая подстрока "is" находится первый раз в строке "This is a string" начиная с третьего символа, поэтому результат вывода будет таким:


Найдена подстрока "is" в строке "This is a string" начиная с позиции 2

Если подстрока не будет найдена, то функция strstr() вернет NULL, как видно во втором случае вывода в примере.

Похожие вопросы на: "strstr c "

Изучение Bash: основы работы в командной строке
Err Cert Authority Invalid: Как решить проблему безопасности сайта?
JS Switch: A Comprehensive Guide
Как добавить элемент в список Python
Массив в Python: основные методы и примеры использования
CSS IMG: Styling and Optimizing Images on Your Website
Discover Exciting Ways to Spend Your Time with New Date
EOL PHP - все, что вам нужно знать
Функция memcmp в Си: сравнение бинарных данных
JSON Parse Error: что это