Namespaces
Variants

std::basic_string<CharT,Traits,Allocator>:: starts_with

From cppreference.net
std::basic_string
constexpr bool
starts_with ( std:: basic_string_view < CharT,Traits > sv ) const noexcept ;
(1) (desde C++20)
constexpr bool
starts_with ( CharT ch ) const noexcept ;
(2) (desde C++20)
constexpr bool
starts_with ( const CharT * s ) const ;
(3) (desde C++20)

Comprueba si la cadena comienza con el prefijo dado. El prefijo puede ser uno de los siguientes:

1) Una vista de cadena sv (que puede ser el resultado de una conversión implícita de otra std::basic_string ).
2) Un solo carácter ch .
3) Una cadena de caracteres terminada en nulo s .

Las tres sobrecargas efectivamente retornan std:: basic_string_view < CharT, Traits > ( data ( ) , size ( ) ) . starts_with ( x ) , donde x es el parámetro.

Contenidos

Parámetros

sv - una vista de cadena que puede ser el resultado de una conversión implícita de otra std::basic_string
ch - un carácter individual
s - una cadena de caracteres terminada en nulo

Valor de retorno

true si la cadena comienza con el prefijo proporcionado, false en caso contrario.

Notas

Macro de prueba de características Valor Std Característica
__cpp_lib_starts_ends_with 201711L (C++20) Verificación de prefijo y sufijo de cadena: starts_with() y ends_with()

Ejemplo

#include <cassert>
#include <string>
#include <string_view>
int main()
{
    using namespace std::literals;
    const auto str = "Hello, C++20!"s;
    assert
    (""
        && str.starts_with("He"sv)  // (1)
        && !str.starts_with("he"sv) // (1)
        && str.starts_with("He"s)   // (1) conversión implícita de string a string_view
        && !str.starts_with("he"s)  // (1) conversión implícita de string a string_view
        && str.starts_with('H')     // (2)
        && !str.starts_with('h')    // (2)
        && str.starts_with("He")    // (3)
        && !str.starts_with("he")   // (3)
    );
}

Véase también

(C++20)
verifica si la cadena termina con el sufijo dado
(función miembro pública)
verifica si la vista de cadena comienza con el prefijo dado
(función miembro pública de std::basic_string_view<CharT,Traits> )
(C++20)
verifica si la vista de cadena termina con el sufijo dado
(función miembro pública de std::basic_string_view<CharT,Traits> )
(C++23)
verifica si la cadena contiene la subcadena o carácter dado
(función miembro pública)
(C++23)
verifica si la vista de cadena contiene la subcadena o carácter dado
(función miembro pública de std::basic_string_view<CharT,Traits> )
compara dos cadenas
(función miembro pública)
devuelve una subcadena
(función miembro pública)