◐ Shell
clean mode source ↗

std::char_traits::length - cppreference.com

De cppreference.com

</tbody> <tbody class="t-dcl-rev "> </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