std::char_traits<char>:: length, std::char_traits<wchar_t>:: length, std::char_traits<char8_t>:: length, std::char_traits<char16_t>:: length, std::char_traits<char32_t>:: length
From cppreference.net
<
cpp
|
string
|
char traits
|
static
std::
size_t
length
(
const
char_type
*
s
)
;
|
(C++17부터 constexpr) | |
s 가 가리키는 문자 시퀀스의 길이, 즉 종료 널 문자( char_type ( ) )의 위치를 반환합니다.
문자 특성에 대한 일반 요구사항은
CharTraits
를 참조하십시오.
X::length
에 대한 내용입니다.
목차 |
매개변수
| s | - | 길이를 반환할 문자 시퀀스에 대한 포인터 |
반환값
s 가 가리키는 문자 시퀀스의 길이.
복잡도
선형.
예제
이 코드 실행
#include <iomanip> #include <iostream> #include <string> void print(const char* 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()); }
출력:
"foo" has length = 3 "booo" has length = 4