Namespaces
Variants

std:: strchr

From cppreference.net
Definido en el encabezado <cstring>
const char * strchr ( const char * str, int ch ) ;
char * strchr ( char * str, int ch ) ;

Encuentra la primera ocurrencia del carácter static_cast < char > ( ch ) en la cadena de bytes apuntada por str .

El carácter nulo de terminación se considera parte de la cadena y puede encontrarse si se busca ' \0 ' .

Contenidos

Parámetros

str - puntero a la cadena de bytes terminada en nulo que se va a analizar
ch - carácter a buscar

Valor de retorno

Puntero al carácter encontrado en str , o un puntero nulo si no se encuentra dicho carácter.

Ejemplo

#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;
    }
}

Salida:

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

Véase también

busca en un array la primera ocurrencia de un carácter
(función)
encuentra la primera ocurrencia de la subcadena dada
(función miembro pública de std::basic_string<CharT,Traits,Allocator> )
encuentra la primera ocurrencia de un carácter ancho en una cadena ancha
(función)
encuentra la última ocurrencia de un carácter
(función)
encuentra la primera ubicación de cualquier carácter de un conjunto de separadores
(función)
Documentación C para strchr