namespace std {
size_t strspn(const char* s1, const char* s2);
}
概要
文字列の先頭から、指定した文字集合の文字だけが続く長さを求める。
効果
s1が指す文字列の先頭から、s2が指す文字列に含まれる文字だけで構成される部分の長さを求める。
戻り値
s2に含まれない文字が最初に現れる位置までの文字数を返す。s1がs2に含まれる文字だけで構成される場合は、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
関連項目
参照
- P2338R4 Freestanding Library: Character primitives and the C library
- C++26で、この関数がフリースタンディング処理系で使用可能になった