std::basic_string::contains
De cppreference.com
< cpp | string | 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
Ejecuta este código
#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
(C++20) |
Comprueba si la cadena comienza con el prefijo dado. (función miembro pública) |
(C++20) |
Comprueba si la cadena termina con el sufijo dado (función miembro pública) |
Encuentra caracteres en la cadena (función miembro pública) | |
Devuelve una subcadena (función miembro pública) |