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

strstr

Материал из cppreference.com
< c‎ | string‎ | byte

 
 
 
Нуль-терминальные однобайтовые строки
Функции
Оригинал:
Functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Персонаж манипуляции
Оригинал:
Character manipulation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Преобразование в цифровой формат
Оригинал:
Conversions to numeric formats
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Строками
Оригинал:
String manipulation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Струнный экспертизы
Оригинал:
String examination
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Память манипуляции
Оригинал:
Memory manipulation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Разное
Оригинал:
Miscellaneous
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Defined in header <string.h>
const char *strstr( const char* str, const char* substr );
      char strstr(        char* str, const char* substr );
Находит первое вхождение байта substr строки в строку байт, на который указывает str.
Оригинал:
Finds the first occurrence of the byte string substr in the byte string pointed to by str.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

str
указатель с нулевым байтом строки для проверки
Оригинал:
pointer to the null-terminated byte string to examine
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
substr
указатель с нулевым байтом строку для поиска
Оригинал:
pointer to the null-terminated byte string to search for
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

Указатель на первый символ подстроки найдены в str, или NULL если такая подстрока найдена. Если substr указывает на пустую строку, str возвращается.
Оригинал:
Pointer to the first character of the found substring in str, or NULL if no such substring is found. If substr points to an empty string, str is returned.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

#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: %d\n", substr, str, pos - str);
    } else {
        printf("the string '%s' was not found in '%s'\n", substr, str);
    }
}
 
int main(int argc, char* argv[])
{
    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++ documentation для strstr