strstr
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик 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
|