名前空間
変種
操作

「cpp/string/char traits/length」の版間の差分

提供: cppreference.com
< cpp‎ | string‎ | char traits
(Translated from the English version using Google Translate)
 
 
(3人の利用者による、間の5版が非表示)
1行: 1行:
{{tr_note}}
 
 
{{cpp/string/char_traits/title|length}}
 
{{cpp/string/char_traits/title|length}}
 
{{cpp/string/char_traits/navbar}}
 
{{cpp/string/char_traits/navbar}}
{{ddcl list begin}}
+
{{begin}}
{{ddcl list item |  
+
{{|
std::size_t length( const CharT* s );
+
 +
 +
 +
std::size_t length( const * s );
 
}}
 
}}
{{ddcl list end}}
+
{{end}}
  
{{tr|です{{tt|s}}が指す文字列の長さ、終端のnull文字({{c|Char()}})の位置を返します。.|Returns the length of the character sequence pointed to by {{tt|s}}, that is, the position of the terminating null character ({{c|Char()}}).}}
+
{{tt|s}} ({{c|()}})
  
===パラメータ===
+
======
{{param list begin}}
+
{{begin}}
{{param list item | s |{{tr| の長さを返すために文字配列へのポインタ| pointer to a character sequence to return length of}}}}
+
{{| s | }}
{{param list end}}
+
{{end}}
  
===値を返します===
+
======
{{tr|文字列の長さは{{tt|s}}によって指さ.|The length of character sequence pointed to by {{tt|s}}.}}
+
{{tt|s}}
  
 
===例外===
 
===例外===
{{tr|(なし)|(none)}}
+
()
  
===複雑===
+
===
{{tr|リニア.|Linear.}}
+
 +
 
 +
===
 +
{{
 +
 +
|
 +
 +
 
 +
 +
 +
 +
 +
 +
 
 +
 +
 +
 +
 
 +
 +
.
 +
 +
|
 +
 +
 +
 +
 
 +
}}

2020年6月17日 (水) 10:20時点における最新版

static std::size_t length( const char_type* s );
(C++17未満)
static constexpr std::size_t length( const char_type* s );
(C++17以上)

s の指す文字シーケンスの長さ、つまり、終端のヌル文字 (CharT()) の位置を返します。

目次

[編集] 引数

s - 長さを返す文字シーケンスを指すポインタ

[編集] 戻り値

s の指す文字シーケンスの長さ。

[編集] 例外

(なし)

[編集] 計算量

線形。

[編集]

#include <iostream>
 
void print(const char* str)
{
  std::cout << "string '" << str << "' ";
  std::cout << "length = " << std::char_traits<char>::length(str) << '\n';
}
 
int main()
{
  print("foo");
 
  std::string s("booo");
  print(s.c_str());
}

出力:

string 'foo' length = 3
string 'booo' length = 4