最終更新日時:
が更新

履歴 編集

function
<cstring>

std::strspn

namespace std {
  size_t strspn(const char* s1, const char* s2);
}

概要

文字列の先頭から、指定した文字集合の文字だけが続く長さを求める。

効果

s1が指す文字列の先頭から、s2が指す文字列に含まれる文字だけで構成される部分の長さを求める。

戻り値

s2に含まれない文字が最初に現れる位置までの文字数を返す。s1s2に含まれる文字だけで構成される場合は、s1の長さ (終端のヌル文字を含まない) を返す。

備考

  • この関数は、フリースタンディング処理系でも使用できる。

#include <cstring>
#include <iostream>

int main()
{
  // 先頭から'a'または'b'だけが続く長さを求める
  std::size_t n = std::strspn("aabbcc", "ab");

  std::cout << n << std::endl;
}

出力

4

バージョン

言語

  • C++98

関連項目

  • strcspn: 指定した文字が現れるまでの長さを求める
  • strpbrk: 指定した文字が現れる位置を求める

参照