Namespaces
Variants

std:: strchr

From cppreference.net
Определено в заголовочном файле <cstring>
const char * strchr ( const char * str, int ch ) ;
char * strchr ( char * str, int ch ) ;

Находит первое вхождение символа static_cast < char > ( ch ) в байтовой строке, на которую указывает str .

Завершающий нулевой символ считается частью строки и может быть найден при поиске ' \0 ' .

Содержание

Параметры

str - указатель на анализируемую нуль-терминированную байтовую строку
ch - символ для поиска

Возвращаемое значение

Указатель на найденный символ в str , или нулевой указатель, если такой символ не найден.

Пример

#include <cstring>
#include <iostream>
int main()
{
    const char* str = "Try not. Do, or do not. There is no try.";
    char target = 'T';
    const char* result = str;
    while ((result = std::strchr(result, target)) != nullptr)
    {
        std::cout << "Found '" << target
                  << "' starting at '" << result << "'\n";
        // Increment result, otherwise we'll find target at the same location
        ++result;
    }
}

Вывод:

Found 'T' starting at 'Try not. Do, or do not. There is no try.'
Found 'T' starting at 'There is no try.'

Смотрите также

выполняет поиск первого вхождения символа в массиве
(функция)
находит первое вхождение заданной подстроки
(публичная функция-член std::basic_string<CharT,Traits,Allocator> )
находит первое вхождение широкого символа в широкой строке
(функция)
находит последнее вхождение символа
(функция)
находит первое вхождение любого символа из набора разделителей
(функция)