Espacios de nombres
Variantes

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

#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