strcspn
From cppreference.net
|
ヘッダーで定義
<string.h>
|
||
|
size_t
strcspn
(
const
char
*
dest,
const
char
*
src
)
;
|
||
dest
が指すヌル終端バイト文字列の先頭部分で、
src
が指すヌル終端バイト文字列に含まれない文字のみで構成される最大のセグメントの長さを返します。
dest
または
src
がヌル終端バイト文字列へのポインタでない場合、動作は未定義です。
目次 |
パラメータ
| dest | - | 解析対象のヌル終端バイト文字列へのポインタ |
| src | - | 検索対象の文字を含むヌル終端バイト文字列へのポインタ |
戻り値
null終端バイト文字列
src
が指す文字列に含まれない文字のみで構成される最大の先頭セグメントの長さ
注記
この関数名は「補完スパン」を意味します。なぜなら、この関数は
src
に含まれない文字、つまり
src
の補集合を検索するためです。
例
このコードを実行
出力:
'abcde312$#@' contains invalid chars starting at position 8
参考文献
- C11標準 (ISO/IEC 9899:2011):
-
- 7.24.5.3 strcspn関数 (p: 368)