strstr
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <string.h>
|
||
char *strstr( const char* str, const char* substr ); |
||
Находит первое вхождение байтовой строки substr в байтовую строку, на которую указывает str.
Параметры
| str | — | указатель на нуль-терминированную байтовую строку для проверки |
| substr | — | указатель на нуль-терминированную байтовую строку для поиска |
Возвращаемое значение
Указатель на первый символ найденной подстроки в str или NULL, если такая подстрока не найдена. Если substr указывает на пустую строку, возвращается str.
Пример
Запустить этот код
#include <string.h>
#include <stdio.h>
void find_str(char const* str, char const* substr)
{
char* pos = strstr(str, substr);
if(pos) {
printf("found the string '%s' in '%s' at position: %ld\n", substr, str, pos - str);
} else {
printf("the string '%s' was not found in '%s'\n", substr, str);
}
}
int main(void)
{
char* str = "one two three";
find_str(str, "two");
find_str(str, "");
find_str(str, "nine");
find_str(str, "n");
return 0;
}
Вывод:
found the string 'two' in 'one two three' at position: 4
found the string '' in 'one two three' at position: 0
the string 'nine' was not found in 'one two three'
found the string 'n' in 'one two three' at position: 1
См. также
| находит первое вхождение заданного символа (функция) | |
| находит последнее вхождение заданного символа (функция) | |
Документация C++ по strstr
| |