この関数の目的
strcspn()は、文字列中の複数の文字のインデックスを求める。
定義
#include <string.h> size_t strcspn(const char *s1, const char *s2);
働き
この関数は、 s1 が指す文字列の中で最初に s2 が指す文字列中のどの文字も含まない部分の最長の長さを計算する。
返り値は、部分文字列の長さである。
解説
規格を読んでも分かりにくいが、この関数は s2 に含まれる文字のうち s1 内で最初に出現したもののインデックスを返す。 どの文字も出現しなかったら、文字列の長さを返す。