Espacios de nombres
Variantes
Acciones

std::basic_string::contains

De cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
 
constexpr bool contains( std::basic_string_view<CharT,Traits> sv )
    const noexcept;
(1) (desde C++23)
constexpr bool contains( CharT c ) const noexcept;
(2) (desde C++23)
constexpr bool contains( const CharT* s ) const;
(3) (desde C++23)

Comprueba si la cadena contiene la subcadena dada. La subcadena puede ser uno de las siguientes:

1) una vista sobre cadena sv (que puede ser un resultado de una conversión implícita de otro std::basic_string);
2) un solo carácter c;
3) una cadena de caracteres terminada en nulo s.

Las tres sobrecargas son equivalentes a return find(x) != npos;, donde x es el parámetro.

Contenido

[editar] Parámetros

sv - Una vista sobre cadena que puede ser un resultado de una conversión implícita de otro std::basic_string.
c - Un solo carácter.
s - Una cadena de caracteres terminada en nulo.

[editar] Valor de retorno

true si la cadena contiene la subcadena proporcionada; de lo contrario, false.

[editar] Ejemplo

#include <iostream>
#include <string_view>
#include <string>
 
template <typename TipoSubcadena>
void prueba_subcadena_e_imprime(const std::string& cadena, TipoSubcadena subcadena)
{
    std::cout << '\'' << cadena << "' contiene '" << subcadena << "': " <<
        cadena.contains(subcadena) << '\n';
}
 
int main()
{
    std::boolalpha(std::cout);    
    auto holaMundo = std::string("hola mundo");
 
    prueba_subcadena_e_imprime(holaMundo, std::string_view("hola"));
 
    prueba_subcadena_e_imprime(holaMundo, std::string_view("adios"));
 
    prueba_subcadena_e_imprime(holaMundo, 'm');
 
    prueba_subcadena_e_imprime(holaMundo, 'x');
}

Salida:

'hola mundo' contiene 'hola': true
'hola mundo' contiene 'adios': false
'hola mundo' contiene 'm': true
'hola mundo' contiene 'x': false

[editar] Véase también

Comprueba si la cadena comienza con el prefijo dado.
(función miembro pública) [editar]
(C++20)
Comprueba si la cadena termina con el sufijo dado
(función miembro pública) [editar]
Encuentra caracteres en la cadena
(función miembro pública) [editar]
Devuelve una subcadena
(función miembro pública) [editar]