A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://cplusplus.com/reference/string/char_traits/length/ below:

public static member function

<string>

std::char_traits::length
static size_t length (const char_type* s);

Get length of null-terminated string

Returns the length of the null-terminated character sequence s.

The behavior implemented by all character traits types shall be to return the position of the first character for which member eq returns false when compared against charT().

This function is equivalent to strlen (for char) and wcslen (for wchar_t).



Parameters
s
Pointer to a null-terminated character sequence.
Member type char_type is the character type (i.e., the class template parameter in char_traits).

Return Value Returns the length of s.

size_t is an unsigned integral type.



Example
1
2
3
4
5
6
7
8
9
10
11
12
// char_traits::length
#include <iostream>   // std::cout
#include <string>     // std::char_traits

int main ()
{
  const char * foo = "String literal";
  std::cout << "foo has a length of ";
  std::cout << std::char_traits<char>::length(foo);
  std::cout << " characters.\n";
  return 0;
}

Output:
foo has a length of 14 characters.


Complexity Linear in the returned value.

Exception safety If s points a null-terminated character sequence, this member function never throws exceptions (no-throw guarantee) in any of the standard specializations.
Otherwise, it causes undefined behavior.

See also
char_traits::eof
End-of-File character (public static member function)
strlen
Get string length (function)
wcslen
Get wide string length (function)

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4