2018-06-02 C++

1139 ワード

C++
1.c++中string::nposのいくつかの使い方のまとめ
  • 1.1.nposの定義について:MSDNでは以下の説明がある:basic_string::npos static const size_type npos=-1;定義:The constant is the largest representable value of type size_type.It is assuredly larger than max_size(); hence it serves as either a very large value or as a special code;.以上、nposはsize_を表す定数です.typeの最大値は、多くの容器が存在しない位置を表すために提供することができ、タイプは一般的にstd::container_type::size_typeである.
  • 1.2.nposの使い方1.2.1.nposはstringの終了位置を表すことができ、string::type_sizeタイプ、すなわちfind()が返すタイプである.find関数は、指定した値が見つからない場合にstring::nposを返し、一致するアイテムが見つからないことを示します.1.2.2.string::nposがstringのメンバー関数の長さパラメータとして使用される場合、「文字列が終わるまで」を表します.

  • 2.C++におけるfind()関数の使用方法
  • 原型は以下の通りである:(1)size_t find(const string&str, size_t pos = 0) const;//オブジェクトを検索---stringクラスオブジェクト;(2)size_t find(const char*s, size_t pos = 0) const;//対象を検索----文字列;(3)size_t find(const char*s, size_t pos, size_t n) const;//オブジェクトを検索----posから検索し、文字列の最初のn文字を検索する.(4)size_t find(char c, size_t pos = 0) const;//対象を探す----文字;