Работа с функцией strstr в языке C
Функция "strstr" в языке программирования C
Функция "strstr" в языке программирования C предназначена для поиска первого вхождения подстроки в строку. Она возвращает указатель на начало подстроки в строке, или значение "NULL", если подстрока не найдена.
Пример использования функции "strstr"
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Пример строки для поиска";
char substr[] = "строки";
char* result = strstr(str, substr);
if(result) {
printf("Подстрока найдена: %s\n", result);
} else {
printf("Подстрока не найдена\n");
}
return 0;
}
В данном примере создается и инициализируется строка "str" со значением "Пример строки для поиска", и подстрока "substr" со значением "строки". Затем функция "strstr" вызывается с аргументами "str" и "substr", и результат сохраняется в переменной "result".
Затем проверяется значение переменной "result". Если оно не равно "NULL", то это означает, что подстрока была найдена в строке, и выводится соответствующее сообщение с помощью функции "printf". В противном случае выводится сообщение о том, что подстрока не найдена.
Функция "strstr" просматривает строку "str" на наличие первого вхождения подстроки "substr" и возвращает указатель на первый символ этой подстроки в строке. Если подстрока не найдена, функция возвращает значение "NULL".
Пример выводит в консоль следующий результат:
Подстрока найдена: строка для поиска
Это свидетельствует о том, что подстрока "строки" была найдена в строке "Пример строки для поиска", и указатель на начало этой подстроки успешно найден и сохранен в переменной "result".
Вывод позволяет понять, что функция "strstr" является полезным инструментом при работе со строками в языке C.