Пространства имён
Варианты
Действия

strstr

Материал из cppreference.com
< c‎ | string‎ | byte
 
 
 
Нуль-терминированные однобайтовые строки
Функции
Манипуляции с символами
Преобразования в и из числовых форматов
Манипуляции со строками
Исследование строк
Манипуляции с памятью
Разное
 
Определено в заголовочном файле <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

[править] См. также

находит первое вхождение заданного символа
(функция) [править]
находит последнее вхождение заданного символа
(функция) [править]