c strstr: функция для поиска подстроки в Си
Функция strstr() в языке программирования C предназначена для поиска подстроки в строке. Она принимает два аргумента, указатели на строки str1 и str2, и возвращает указатель на первое вхождение подстроки str2 в строку str1.
Рассмотрим пример использования функции strstr():
#include
#include
int main() {
char str1[100] = "This is a string";
char str2[50] = "string";
char *result;
result = strstr(str1, str2);
if (result != NULL) {
printf("'%s' found at position %d in '%s'\n", str2, result - str1, str1);
} else {
printf("'%s' not found in '%s'\n", str2, str1);
}
return 0;
}
В этом примере мы объявляем две строки, str1 и str2, и инициализируем их значениями. Затем мы вызываем функцию strstr() и передаем ей указатели на эти строки. Результат хранится в указателе result.
Затем мы проверяем результат. Если result не равен NULL, это означает, что подстрока str2 найдена в строке str1. Мы выводим сообщение, которое указывает на позицию, в которой начинается подстрока, и на исходную строку. Если результат равен NULL, мы выводим сообщение, что подстрока не найдена.
Таким образом, функция strstr() позволяет быстро и легко искать подстроки в строках, что может быть полезно при обработке текстовых данных.