std::char_traits::length
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
static std::size_t length( const char_type* s ); |
(hasta C++17) | |
static constexpr std::size_t length( const char_type* s ); |
(desde C++17) | |
Devuelve la longitud de la secuencia de caracteres a la que apunta s, es decir, la posición del caracter terminador nulo (CharT()).
Parámetros
| s | - | Puntero a la secuencia de caracteres para la cual devolver su longitud. |
Valor de retorno
La longitud de la secuencia de caracteres a la que apunta s.
Excepciones
(Ninguna)
Complejidad
Lineal.
Ejemplo
Ejecuta este código
#include <iostream>
void imprimir(const char* str)
{
std::cout << "cadena '" << str << "' ";
std::cout << "longitud = " << std::char_traits<char>::length(str) << '\n';
}
int main()
{
imprimir("fuu");
std::string s("buuu");
imprimir(s.c_str());
}
Salida:
cadena 'fuu' longitud = 3
cadena 'buuu' longitud = 4