Namespaces
Variants

strspn

From cppreference.net
< c ‎ | string ‎ | byte
ヘッダーで定義 <string.h>
size_t strspn ( const char * dest, const char * src ) ;

dest が指すヌル終端バイト文字列の最大初期セグメント(スパン)の長さを返します。このセグメントは、 src が指すヌル終端バイト文字列に含まれる文字のみで構成されます。

dest または src のいずれかがヌル終端バイト文字列へのポインタでない場合、動作は未定義です。

目次

パラメータ

dest - 解析対象のヌル終端バイト文字列へのポインタ
src - 検索対象の文字を含むヌル終端バイト文字列へのポインタ

戻り値

src が指すヌル終端バイト文字列に含まれる文字のみから構成される最大の先頭部分の長さ。

#include <stdio.h>
#include <string.h>
int main(void)
{
    const char* string = "abcde312$#@";
    const char* low_alpha = "qwertyuiopasdfghjklzxcvbnm";
    size_t spnsz = strspn(string, low_alpha);
    printf("After skipping initial lowercase letters from '%s'\n"
           "The remainder is '%s'\n", string, string + spnsz);
}

出力:

After skipping initial lowercase letters from 'abcde312$#@'
The remainder is '312$#@'

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 7.24.5.6 strspn関数 (p: TBD)
  • C17規格 (ISO/IEC 9899:2018):
  • 7.24.5.6 strspn関数 (p: TBD)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.24.5.6 strspn関数 (p: 369)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.21.5.6 strspn関数 (p: 332)
  • C89/C90標準 (ISO/IEC 9899:1990):
  • 4.11.5.6 strspn関数

関連項目

別のバイト文字列に見つからない文字のみで構成される
最大初期セグメントの長さを返す
(関数)
(C95)
別のワイド文字列に見つかるワイド文字のみで構成される
最大初期セグメントの長さを返す
(関数)
ある文字列中の任意の文字が別の文字列で最初に現れる位置を検索する
(関数)