Функция strstr() в программировании: описание, синтаксис и примеры использования
Функция strstr - это стандартная функция в языке программирования C и его производных, таких как C++. Она используется для поиска первого вхождения подстроки в строку.
Синтаксис функции strstr выглядит следующим образом:
<pre><code>char* strstr(const char* str1, const char* str2);
</code></pre>
Функция принимает два параметра - указатели на две строки, где str1 - это строка, в которой мы ищем подстроку, а str2 - это искомая подстрока.
strstr возвращает указатель на первое вхождение str2 в str1, или NULL, если подстрока не найдена. Важно отметить, что strstr выполняет поиск без учета регистра символов.
Ниже приведен пример использования функции strstr:
<pre><code>#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello, world!";
char str2[] = "world";
char* result = strstr(str1, str2);
if(result != NULL) {
printf("Подстрока найдена: %s\n", result);
} else {
printf("Подстрока не найдена\n");
}
return 0;
}
</code></pre>
В этом примере мы ищем подстроку "world" в строке "Hello, world!". Результатом будет указатель на первое вхождение этой подстроки в исходную строку.
Вывод программы будет следующим:
Подстрока найдена: world!
Если бы подстрока не была найдена, результатом был бы NULL, и вывод программы был бы:
Подстрока не найдена
Важно отметить, что функция strstr работает только с ASCII символами. Если вы работаете с другими кодировками, вам может потребоваться использовать специализированные функции для работы с ними.
В заключение, функция strstr является полезным инструментом в языке программирования C и позволяет легко находить подстроки в строках. Она особенно полезна при работе с текстовыми данными, например, для обработки и поиска ключевых слов или фраз.