staticstd::size_t length(const char_type* s); | (constexpr since C++17) | |
Returns the length of the character sequence pointed to bys, that is, the position of the terminating null character (char_type()).
SeeCharTraits for the general requirements on character traits forX::length
.
Contents |
s | - | pointer to a character sequence to return length of |
The length of character sequence pointed to bys.
Linear.
#include <iomanip>#include <iostream>#include <string> void print(constchar* str){std::cout<<std::quoted(str)<<" has length = "<<std::char_traits<char>::length(str)<<'\n';} int main(){ print("foo"); std::string s{"booo"}; print(s.c_str());}
Output:
"foo" has length = 3"booo" has length = 4