Espacios de nombres
Variantes
Acciones

std::char_traits::length

De cppreference.com
< cpp‎ | string‎ | char traits
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()).

Contenido

[editar] Parámetros

s - Puntero a la secuencia de caracteres para la cual devolver su longitud.

[editar] Valor de retorno

La longitud de la secuencia de caracteres a la que apunta s.

[editar] Excepciones

(Ninguna)

[editar] Complejidad

Lineal.

[editar] Ejemplo

#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