std::basic_string::contains
De cppreference.com
< cpp | string | basic string
constexprbool contains(std::basic_string_view<CharT,Traits> sv ) constnoexcept; | (1) | (desde C++23) |
constexprbool contains( CharT c )constnoexcept; | (2) | (desde C++23) |
constexprbool 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(conststd::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) |